Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Синхронизация веремени / 25 сообщений из 28, страница 1 из 2
11.02.2005, 16:35
    #32912175
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Сервер 2003 на нем лежит база (файл-сервер)
Из фокса нужно читать время одинаковое для всех.
Наверняка есть такая функция WinApi подскажите.
и пожалуйста не отсылайте в поиск!
Послать, может каждый, лучше помоги реально :)
...
Рейтинг: 0 / 0
12.02.2005, 07:33
    #32912718
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Про API не знаю, но через ...run net time (сервер)... Это можно проделать.
Я мог ошибится, но набери в DOS промпте net time /? - узнаешь.
Если при выполнении выскочить DOS окно, почитай в fox про RUN... Там вроде, что-то типа run /n должно быть, чтобы DOS окно не выскакивало..
...
Рейтинг: 0 / 0
12.02.2005, 08:07
    #32912722
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Если рабочие станции все поголовно Win2K, WinXp то можно пользовать функцию NetRemoteTOD, если нет то на сервере можно создать файл и прочитать его дату/время создания - с точностью 2 сек (особоенности файловых систем) а тут или установить время через SetLocalTime или во всяком случае я не изменяю время на локальном компе а запоминаю значение GetTickCount из винды на момент создания файла и время файла - потом при для получения локального, серверозависимого времени получаю новый GetTickCount - и вот их разница + время создания файла - дают время на сервере - так что пусть юзеры хоть обустанасливаются хоть временем хоть датой на локальном компе - мне по барабану
...
Рейтинг: 0 / 0
12.02.2005, 08:18
    #32912724
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Значит кто-то или что-то будет постоянно (через секунды) создавать на сервере файл? Я правильно понял?
...
Рейтинг: 0 / 0
12.02.2005, 08:41
    #32912727
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Нет - не правильно понял - файл создается только при старте программы а потом прогой и удаляеся и пока прога работает - время ВЫЧИСЛЯЕТСЯ из GetTickCount и времени создания файла
...
Рейтинг: 0 / 0
12.02.2005, 08:57
    #32912729
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
А если нет доступа на запись на сервере или организован DFS?

И еще...про разницу
1 клиент создал файл на сервере. Запоминаем время создания.
2 клиент создал тот же файл на сервере. (Время создания уже другое) :)
Что случится со временем по вашему вычислению?...
...
Рейтинг: 0 / 0
12.02.2005, 09:25
    #32912736
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Ну если правов нету - тогда надо их дать
1 создал - считал время запомнил m.tServerDateTime и m.nGetTickCount и убил файл

2 сделал тоже самое
и т.д.
получим время m.tServerDateTime+(GetTickCount()-m.nGetTickCount)/1000
...
Рейтинг: 0 / 0
13.02.2005, 19:12
    #32913438
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Hi Ilhom_uz!

В самом первом ответе всё есть - переходи на нормальные ОС и никаких
проблем, а если тебе так уж приспичило на Win9x сидеть - ну так кто ж тебе
виноват :) Придётся тр...ся много и по разным поводам :(

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
14.02.2005, 07:21
    #32913603
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Igor Korolyov
Hi Ilhom_uz!

В самом первом ответе всё есть - переходи на нормальные ОС и никаких
проблем, а если тебе так уж приспичило на Win9x сидеть - ну так кто ж тебе
виноват :) Придётся тр...ся много и по разным поводам :(

Posted via ActualForum NNTP Server 1.1

Hi Igor Korolyov!

Первый ответ вроде мой. А кто говорил про Win9x?
Интересно все-таки API есть для синхронизации времени (без финтов, типа создания файла на сервере)?
Со всем уважением к профи(Igor Korolyov).
...
Рейтинг: 0 / 0
14.02.2005, 07:29
    #32913608
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Тяжелый случай
Если рабочие станции все поголовно Win2K, WinXp то можно пользовать функцию NetRemoteTOD
...
Рейтинг: 0 / 0
14.02.2005, 07:45
    #32913613
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
pivaТяжелый случай
Если рабочие станции все поголовно Win2K, WinXp то можно пользовать функцию NetRemoteTOD
Согласен!!!
Извините, пож. за не внимательность.
Это API можно описать?
...
Рейтинг: 0 / 0
14.02.2005, 08:08
    #32913631
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Неплохо бы библиотеку MSDN купить в лавке - полезная штука однака


MSDNThe remote time-of-day information is available at one information level:

typedef struct _TIME_OF_DAY_INFO {
DWORD tod_elapsedt;
DWORD tod_msecs;
DWORD tod_hours;
DWORD tod_mins;
DWORD tod_secs;
DWORD tod_hunds;
LONG tod_timezone;
DWORD tod_tinterval;
DWORD tod_day;
DWORD tod_month;
DWORD tod_year;
DWORD tod_weekday;
} TIME_OF_DAY_INFO, *PTIME_OF_DAY_INFO, *LPTIME_OF_DAY_INFO;


NetRemoteTOD returns a server's time of day.

Security Requirements

No special group membership is required to successfully execute NetRemoteTOD.

NET_API_STATUS
NetRemoteTOD (

LPTSTR UncServerName,
LPBYTE * BufferPtr
);
Parameters

UncServerName

A pointer to a Unicode string containing the name of the remote server on which the function is to execute. A NULL pointer or string specifies the local computer.

BufferPtr

On return a pointer to the return information structure is returned in the address pointed to by BufferPtr.
...
Рейтинг: 0 / 0
14.02.2005, 08:17
    #32913638
Ilhom_uz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Все понятно. Спасибо.
To Piva. Загляните пож. на тему "Дочки -матери".
...
Рейтинг: 0 / 0
14.02.2005, 21:54
    #32915252
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
читается время отлично , а вот прописать на локальную станцию не получается. ! time 09:45 не проходит из командного окна fox
при этом легко проходит из виндузового cmd
если кто знает, подскажите... а то winAPI разный для разных wind-ов а командная строка... против лома нет приема!
...
Рейтинг: 0 / 0
15.02.2005, 02:57
    #32915386
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Hi DMITRY_PEREDISTY!

очевидно у тебя foxrun.pif настроен на command.com а надо бы на cmd.exe, или
сразу в команде запуска прописать "цепочкой" - вызов cmd.exe и передачу ему
"команды".
А вообще если взялся за АПИ, то и делай всё через него - например
SetLocalTime спасёт - конечно если прав хватит :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
15.02.2005, 12:01
    #32916027
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Прошу прощения, если бы я имел счастье знать параметры этой чудесной функции, то сделал бы сразу.
Неплохо было бы конкретную строчку плиз...
DECLARE ?????? SetLocalTime IN WIN32API ??? ???? ??? ???
DECLARE ?????? NetRemoteTOD IN WIN32API ??? ???? ??? ???
...
Рейтинг: 0 / 0
16.02.2005, 02:35
    #32917443
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Hi DMITRY_PEREDISTY!

Ещё один лентяй...
Для кого ПОИСК придуман? Для кого Google существует?

Принципиально отвечу ДОСЛОВНО на твой вопрос:

> Прошу прощения, если бы я имел счастье знать параметры этой чудесной
> функции, то сделал бы сразу.
> Неплохо было бы конкретную строчку плиз...
> DECLARE ?????? SetLocalTime IN WIN32API ??? ???? ??? ???
> DECLARE ?????? NetRemoteTOD IN WIN32API ??? ???? ??? ???

DECLARE INTEGER NetRemoteTOD IN Netapi32.dll STRING UncServerName, INTEGER@
BufferPtr
DECLARE INTEGER SetLocalTime IN WIN32API STRING@ lpSystemTime

Ну что сильно полегчало :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
17.02.2005, 13:32
    #32920808
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
От лентяя, спасибо!
С божьей помощью разберемся. В теории я не силен, я практик. Мои программы работают, несмотря на то что я ни разу не читал MSDN ни строчки по английски не понимаю и gogle ни в какой не полезу. Некогда! Я просто вгрызаюсь в породу, иду в штрек, пока другие рассуждают о том что пожалуй могли бы написать то или иное да все руки не доходят. Это оловерды к теме о Delfi (большинство теоретиков живет там.)
Еще раз спасибо :)
...
Рейтинг: 0 / 0
17.02.2005, 14:09
    #32920951
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Эдак ты WinAPI, NetAPI и прочие API будешь еще лет 100 изучать методом проб и ошибок. Ладно когда еще на FoxBase начинал - ничего кроме хелпа небыло и спросить не у кого. Но теперь уже хелп по 9-ке только 10 метров документации + Samples + Soutions, а указанные в начале API без MSDN нечего даще и дергаться рыть. может и сработает как тебе надо - да вот дальше могут вылезать грабли вплоть до слета винды. IMHO потратить 200 руб на покупку пиратского MSDN это уже свехскупердяйство. Знавал я одно программера, который в фидо задавал вопрос а потом 2 недели ждал на него ответа. Так вот теперь он уже не программер.
А что б тебе жилось легче - я тоже практик а не теоретик - но все таки надо придерживаться постулата "Если ничего не помогает - прочти наконец инструкцию"
...
Рейтинг: 0 / 0
17.02.2005, 17:14
    #32921593
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Спасибо за ценную подсказку, в виде куска кода видимо писанного на ci
кто то понял, а большинство и я в том числе нет !
Foxpro с указателями и структурами в явном виде не работает, как это прилепить, бог его знает. Зато все показали свою ученость, 5 страниц исписали, все довольны все смеются и сухой остаток: SetLocalTime(х.з.)
...
Рейтинг: 0 / 0
18.02.2005, 01:58
    #32922107
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Hi DMITRY_PEREDISTY!

> кто то понял, а большинство и я в том числе нет !

IMHO большинство поняло где и как это можно найти.
P.S. Как писал когда-то Mike Korneev - У меня это есть и работает, а если ты
намёков не понял - это твои проблемы. Разжевывать в 1001 раз это не считаю
необходимым. Ибо потрачу заведомо больше времени чем ты мог бы потратить,
если бы воспользовался поиском (буквально 20 секунд и готовый ответ уже на
экране).

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
18.02.2005, 07:31
    #32922196
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Вот сам на свои грабли и налетел - "Мы академиев не канчали"
...
Рейтинг: 0 / 0
18.02.2005, 16:47
    #32923828
DMITRY_PEREDISTY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Если бы я воспользовался поиском... да я уже обыскался...
На этом форуме находит 6 записей из которых 2 мои а остальные разяснения в том же духе что и в этой теме.
В книге по WinApi (Стивен Роман) есть любые, самые экзотические функции (кроме тех что нужны).
Спрашиваю из за нехватки времени. Сайт не для того что бы хвалиться какие мы крутые программисты, а что бы помочь друг другу. Если бы цель была помочь, достаточно было бы в cliptext взять несколько строчек и положить сюда. А не рассказывать про C+++. Ссылаться на авторитетов. Кстати тот самый авторитет(я с ним знаком лично) щек не надувает, и запросто объясняет если спросить. И еще: Между прочим, в данную тему заглянуло больше чем 200 человек, и все они поняли... а я то один и не понял. Можешь-помоги. Создаете касту посвященных на ровном месте. А ведь это просто знание где что лежит или знание английского языка, здесь программированием и не пахнет, в этом любая секретарша вам фору даст. Программирование это придумывание а не клуб знатоков. Так что нефиг жадничать и щеки надувать!
...
Рейтинг: 0 / 0
19.02.2005, 07:52
    #32924506
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
Ну если уж совсем никак - могу полько привести код струкутур Си потому как такового кода фокса для этих фукнций у меня нет - ни той ни другой не пользуюсь, потому и кода нет. А любая простая структура WinAPI это просто симольное поле в котором завернуты числовые значения. Для использования указателей в структурах еще надо выделять память в Windows и уже эти указатели заворачивать в структуры. Для справки WORD 2 байта (наследие 16-разрядных систем)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
typedef struct _SYSTEMTIME {  // st  
    WORD wYear;
    WORD wMonth;
    WORD wDayOfWeek;
    WORD wDay;
    WORD wHour;
    WORD wMinute;
    WORD wSecond;
    WORD wMilliseconds;
} SYSTEMTIME;
Если очень надо - могу намылить WinAPI.HLP который шел еще с VFP3 12 метров хелп rar упаковывает в 2.5 метра - только там "разшеванных" вызовов из фокса тоже нет - чистый АPI и код и C+ правда для этого еще нужно иметь закголовочные (.H) файлы от VC что бы знать числовые значения некторых констант
...
Рейтинг: 0 / 0
19.02.2005, 14:11
    #32924651
Cyrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация веремени
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Синхронизация веремени / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]