Обсуждение программ nnCron и nnCron LITE
by VoidVolker » Mon, 11 Mar 2013, 16:47
Кстати, пути в реестре для инсталлера поправлены. Так что теперь с пробелами проблем не должно быть.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by AlikasS » Mon, 11 Mar 2013, 17:01
VoidVolker wrote:Кстати, пути в реестре для инсталлера поправлены. Так что теперь с пробелами проблем не должно быть.
с нуля при установке чего то защитник не стартует, ни со службой, ни с приложением.
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by VoidVolker » Mon, 11 Mar 2013, 18:43
AlikasS wrote:с нуля при установке чего то защитник не стартует, ни со службой, ни с приложением.
Потерялся где-то по дороге на сервак. Скоро вернется. Исправлено.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by AlikasS » Tue, 12 Mar 2013, 01:54
VoidVolker wrote:Кстати, пути в реестре для инсталлера поправлены. Так что теперь с пробелами проблем не должно быть.
проверка на XP nncron.exe v 1.93b12 Build 1154 11.03.2013 tm.exe v 1.93b12 Build 582 11.03.2013при установке приложением "Для всех" строка запуска после установки "C:\Program Files\nnCron\nncron.exe" -ns -app-for-all защитник nnguard.exe 3736 nncron.exe -ns -dir "C:\Documents and Settings\UserXP\Application Data\nnCron" после падения защитник перезапускает приложение nncron.exe -ns -dir "C:\Documents and Settings\UserXP\Application Data\nnCron"
т.е. все вроде хорошо. но в рееестре HKLM\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
аналогично при установке приложением "Для текущего" строка запуска после установки "C:\Program Files\nnCron\nncron.exe" -ns -app-for-user защитник nnguard.exe 3884 nncron.exe -ns -dir "C:\Documents and Settings\UserXP\Application Data\nnCron" после падения защитник перезапускает приложение nncron.exe -ns -dir "C:\Documents and Settings\UserXP\Application Data\nnCron"
т.е. все вроде хорошо. но в рееестре HKCU\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
AlikasS wrote:проверка на XP nncron.exe v 1.93b12 Build 1154 11.03.2013 tm.exe v 1.93b12 Build 582 11.03.2013при установке приложением "Для всех" в рееестре HKLM\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
аналогично при установке приложением "Для текущего" в рееестре HKCU\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
на win 7 в nncron.exe v 1.93b12 Build 1156 12.03.2013 tm.exe v 1.93b12 Build 584 12.03.2013то же самое осталось
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by VoidVolker » Tue, 12 Mar 2013, 15:11
Ап! Build 1156. Исправлены баги с ннгуардом и датой.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by AlikasS » Tue, 12 Mar 2013, 16:12
Moriturus wrote:elos wrote:И, не вдаваясь в детали, не верится, что DAYS вдруг стало "бракованным".
Хотите верьте, хотите нет, но в свежем билде этот брак/баг/фичу пофиксили: - Code: Select all
nnCron. v 1.93b12 Build 1156 12.03.2013 Copyright (C) 2000-2013 nnSoft. email:nemtsev@nncron.ru Зарегистрирован только для некоммерческого использования Registered for non-commercial use only 2012 3 1 DAYS . 2012 2 29 DAYS . 734561 734560 Ok
Хотя цифры совсем другие О.о? Nicholas_Nemtsev , VoidVolkerа можно посмотреть реализацию DAYS? а то что-то не то выходит - Code: Select all
1 1 1 2013 03 12 DAYS DAY+ . . . 24 2 2013 Ok
или я чего-то не понимаю...?
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by AlikasS » Tue, 12 Mar 2013, 16:16
VoidVolker wrote:Ап! Build 1156. Исправлены баги с ннгуардом и датой.
а с реестром?
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by VoidVolker » Tue, 12 Mar 2013, 19:53
С реестром ранее исправлено было.
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by AlikasS » Wed, 13 Mar 2013, 02:11
это что ? ответ на мой вопрос?  почему вычисление - Code: Select all
2013 03 13 2013 03 13 DAYS -1 * DAY+ . . . 17 1 1 Ok
дает дату начала отсчета 0001.01.17?
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by AlikasS » Wed, 13 Mar 2013, 02:27
VoidVolker wrote:С реестром ранее исправлено было.
не было. перед Апом VoidVolker wrote:Ап! Build 1156. Исправлены баги с ннгуардом и датой.
уже есть мое сообщение про ошибку на этом билде 1156 AlikasS wrote:AlikasS wrote:проверка на XP nncron.exe v 1.93b12 Build 1154 11.03.2013 tm.exe v 1.93b12 Build 582 11.03.2013при установке приложением "Для всех" в рееестре HKLM\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
аналогично при установке приложением "Для текущего" в рееестре HKCU\...\Run занесен путь "C:\Program Files\nnCron\nncron.exe" -ns -dir "C:\Program Files\nnCron"
на win 7 в nncron.exe v 1.93b12 Build 1156 12.03.2013 tm.exe v 1.93b12 Build 584 12.03.2013то же самое осталось
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
by VoidVolker » Wed, 13 Mar 2013, 08:07
AlikasS wrote:не было.
Что значит не было? Инсталлер при установке записывает команду -dir с кавычками. Что не так-то? AlikasS wrote:это что ? ответ на мой вопрос?
Ну там примерно так. Мог бы и сам посмотреть: - Code: Select all
SEE DAYS
4BFF50 E88E2CFFFF CALL 4B2BE3 ( 0 ) 4BFF55 E8892CFFFF CALL 4B2BE3 ( 0 ) 4BFF5A E8842CFFFF CALL 4B2BE3 ( 0 ) 4BFF5F E826FEFFFF CALL 4BFD8A ( YMDHMS>FT ) 4BFF64 E8BBFFFFFF CALL 4BFF24 ( FT>DAY ) 4BFF69 83ED04 SUB EBP , # 4 4BFF6C C74500C4EA0800 MOV 0 [EBP] , # 8EAC4 4BFF73 E84C24FFFF CALL 4B23C4 ( + ) 4BFF78 C3 RET NEAR END-CODE Ok
-

VoidVolker
- Site Admin
-
- Posts: 2907
- Joined: Tue, 25 Apr 2006, 17:56
by Nicholas_Nemtsev » Wed, 13 Mar 2013, 13:30
По поводу DAYS. Старая формула, видимо, работала до начала 21 века. Если кто предложит новую работающую формулу, буду рад. Теперешний DAYS работает так: дата преобразуется в FILETIME, а потом в дни от 1601.1.1, к которым добавляется такое число: 1600 3652425 10000 */ Т.е. DAYS для дат ранее 1601.1.1 работать не будет, не стоит и пытаться. Почему такой странный результат получается при выполнении следующего: VoidVolker wrote:2013 03 13 2013 03 13 DAYS -1 * DAY+ . . . 17 1 1 Ok
Дело в том, что разумно рассудив, что следующий не високосный год будет только в 2100 году, я упростил расчёт количества дней в феврале. Вот откуда и взялись эти 17 дней. Более правильный для Григорианского календаря вариант MonLength будет такой: - Code: Select all
: MonLength2 ( year month -- days-of-month ) DUP 2 = IF DROP 100 /MOD OVER 0= IF NIP ELSE DROP THEN 4 MOD 0= IF 29 ELSE 28 THEN ELSE NIP 1- MON-LENGTH + C@ THEN ; ' MonLength2 ' MonLength JMP
Но DAYS всё-равно надо будет ещё подправить (добавить TIME-ZONE-BIAS, так как YMDHMS>FT в локальное время переводит). Кстати, всё это время в кроне было слово DAYS1, которое даёт число дней от 1601.1.1.
Nicholas Nemtsev
-

Nicholas_Nemtsev
- Site Admin
-
- Posts: 857
- Joined: Thu, 01 Jul 2004, 22:25
- Location: Псков
-
by AlikasS » Wed, 13 Mar 2013, 14:22
Nicholas_Nemtsev предлагаю как-то так - Code: Select all
USER-VALUE ~mess USER-VALUE ~year USER-VALUE ~Day
: arr 14 ~mess - 12 / ; : yrr ~year 4800 + arr - ; : mrr ~mess 12 arr * + 3 - ; : JD ~Day 153 mrr * 2 + 5 / + 365 yrr * + yrr 4 / + yrr 100 / - yrr 400 / + 32045 - ;
: JDAYS ( y m d -- days) \ отлично работает!!!!!!!!!!! \ Юлианская дата (JD) , число дней, прошедших начиная с полудня 1 января 4713 до н. э. юлианского календаря или, \ что то же самое, 24 ноября 4714 г. до н. э. григорианского календаря , \ дата на входе григорианская TO ~Day TO ~mess TO ~year JD ;
: DAYS2 JDAYS 2299160 - ; \ 2299161 - юлианская дата начало применения григорианского календаря Gregorian calendar was Oct. 15, 1582 \ ( 2299160 - JD of the last day of the Julian calendar was ) ' DAYS2 ' DAYS JMP
до кучи - Code: Select all
: d4 JD 31741 + JD 7 MOD - 146097 MOD 36524 MOD 1461 MOD ; : Lrr d4 1460 / ; : d1 d4 Lrr - 365 MOD Lrr + ; : ~WN d1 7 / 1 + ;
: WN TO ~Day TO ~mess TO ~year ~WN ; \ номер недели в году
\ Вычисление дня недели по известной юлианской дате \ День недели может быть вычислен как остаток от деления JDN на 7. При этом 0 соответствует понедельнику, 1 — вторнику и т. д.. Юлианская дата и http://mathforum.org/library/drmath/view/62338.html
Last edited by AlikasS on Wed, 13 Mar 2013, 14:33, edited 1 time in total.
-

AlikasS
-
- Posts: 1439
- Joined: Wed, 28 Jun 2006, 05:39
- Location: Khabarovsk
-
Return to nnCron forum (Russian)
Who is online
Users browsing this forum: No registered users and 1 guest
|
|