Yaffil keywords

2007-09-14 Thread Kovalenko Dmitry

Привет всем.

Прогнали тесты на Yaffil 1.3.890 и выявили что

ACTION, ADMIN, BLOB, CASCADE, CHAR, CHARACTER, CSTRING, DATE, DAY,
DEC, DECIMAL, FLOAT, FREE_IT, HOUR, INT, INTEGER, MINUTE, MONTH,
NCHAR, NUMERIC, REAL, RESTRICT, ROLE, SECOND, SMALLINT, TIME,
TIMESTAMP, WEEKDAY, YEAR, YEARDAY

ключевыми словами не являются. Я понимаю что тут есть явный мусор, но
названия типов-то за что???

Коваленко Дмитрий.



Yaffil => FB2

2006-10-09 Thread arni


Здравствуйте.

Присматриваюсь к миграции всего своего хозяйства с дятла на FB2.
Кроме массы SDF, которые в большинстве с успехом заменяются аналогами из 
UDF, есть досадные нестыковки, как то:


1) Агрегатная функция LIST. Документирована ли она стандартом SQL и 
намечается ли к реализации?
2) "==" в предикатах (кроме классического равенства, обеспечивает еще и 
NULL=NULL). Реализация этого невозможно в принципе, как противоречащее 
стандарту, или под вопросом?


С уважением, Булгачев Сергей 





Yaffil 891

2006-10-20 Thread Janex


Привет.
А можно узнат Whats New ?

Regards
Janex



Yaffil 892

2007-01-02 Thread Janex


Привет.
Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :)
А можно узнать чаго там нового или подправленого ? На сеи раз
точно пронюхал саит и всё осталпное, но ничего ненашёл :(

Regards
Janex



Yaffil + PHP

2006-06-20 Thread O6opoTeHb
Установил себе базовый пакет Denwer, малеха поигрался - понравилось.
Для дальнейших игр хотелось бы заиметь возможность использовать в скриптах
функции типа
YA_CONNECT (см MYSQL_CONNECT) и иже с ними.
Кто нибудь заманьячил такое дело или я в тут первый, кто дятла
решил скрестить с ПХП.
Жар-птица-феникс уже скрещен, но хочется именно дятла.


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil keywords

2007-09-17 Thread Oleg LOA
"Kovalenko Dmitry" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> Привет всем.
> 
> Прогнали тесты на Yaffil 1.3.890 и выявили что
> 
> ACTION, ADMIN, BLOB, CASCADE, CHAR, CHARACTER, CSTRING, DATE, DAY,
> DEC, DECIMAL, FLOAT, FREE_IT, HOUR, INT, INTEGER, MINUTE, MONTH,
> NCHAR, NUMERIC, REAL, RESTRICT, ROLE, SECOND, SMALLINT, TIME,
> TIMESTAMP, WEEKDAY, YEAR, YEARDAY
> 
> ключевыми словами не являются. Я понимаю что тут есть явный мусор, но
> названия типов-то за что???

За совместимость со старыми приложениями ;-)

Re: Yaffil => FB2

2006-10-09 Thread Alexander Goldun


arni пишет:

1) Агрегатная функция LIST. Документирована ли она стандартом SQL 


Нет


и намечается ли к реализации?


http://www.firebirdsql.org/index.php?op=devjournal&id=djarchive&no_rss=1
См. от 1 мая 2006 года.



Re: Yaffil => FB2

2006-10-09 Thread Oleg LOA
"Alexander Goldun" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> arni пишет:
> 
>> 1) Агрегатная функция LIST. Документирована ли она стандартом SQL 
> 
> Нет

Появилась в Ya при переносе кода с Oracle.

Re: Yaffil => FB2

2006-10-09 Thread arni



http://www.firebirdsql.org/index.php?op=devjournal&id=djarchive&no_rss=1
См. от 1 мая 2006 года.


попробовал на RC5. Пишет "Function unknown."
видимо приберегли для FB2.1 ? 





Re: Yaffil => FB2

2006-10-09 Thread Dmitri Kuzmenko


Hello, arni!

arni wrote:

2) "==" в предикатах (кроме классического равенства, обеспечивает еще и 
NULL=NULL). Реализация этого невозможно в принципе, как противоречащее 
стандарту, или под вопросом?


забыл дописать - вместо = в FB 2 is distinct.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Yaffil => FB2

2006-10-09 Thread Dmitri Kuzmenko


Hello, arni!

arni wrote:

2) "==" в предикатах (кроме классического равенства, обеспечивает еще и 
NULL=NULL). Реализация этого невозможно в принципе, как противоречащее 
стандарту, или под вопросом?


отклонили по идеологическим соображениям. и как противоречащее.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Yaffil => FB2

2006-10-09 Thread Oleg LOA
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> отклонили по идеологическим соображениям. и как противоречащее.

Дим, никаких противоречий со стандартом нет и быть не может. Или в стандарте 
есть описание функционала оператора сравнения "=="? Сделали просто is distinct.

Re: Yaffil => FB2

2006-10-09 Thread Dmitry Yemanov


arni wrote:


1) Агрегатная функция LIST. Документирована ли она стандартом SQL и 
намечается ли к реализации?


Сделано в 2.1.

2) "==" в предикатах (кроме классического равенства, обеспечивает еще и 
NULL=NULL). Реализация этого невозможно в принципе, как противоречащее 
стандарту, или под вопросом?


IS DISTINCT FROM в 2.0


--
Дмитрий Еманов



Re: Yaffil => FB2

2006-10-09 Thread arni


в ReleaseNotes, по-моему, неоднозначное толкование:

"A new equivalence predicate behaves exactly like the equality/inequality 
predicates, but tests whether one value is distinct from the other. Thus, it 
treats (NULL = NULL) as TRUE. It is available in both DSQL and PSQL."


дословно получается, что предикат IS DISTINCT FROM рассматривает NULL = 
NULL,
хотя это равенство действительно для IS NOT DISTINCT FROM 





Re: Yaffil => FB2

2006-10-09 Thread Dmitri Kuzmenko


Hello, Oleg!

Oleg LOA wrote:


отклонили по идеологическим соображениям. и как противоречащее.


Дим, никаких противоречий со стандартом нет и быть не может. 

> Или в стандарте есть описание функционала оператора сравнения "=="?
> Сделали просто is distinct.

ты же == сделал "для совместимости" с MS SQL? А им пофиг стандарт.
то что есть is distinct - это хорошо, но я как не native english
с трудом понимаю слово distinct в данном контексте.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Yaffil => FB2

2006-10-09 Thread Oleg LOA
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> ты же == сделал "для совместимости" с MS SQL?

Нет, сделал так как просили.

>А им пофиг стандарт.

Пользователям?  Им вообще на всё пох, они хотят что БЫЛО и желательно ВЧЕРА 
;-)


Re: Yaffil 891

2006-10-20 Thread arni



А можно узнат Whats New ?


History.htm из дистрибутива:

Сборка 891

 1.. Исправлена ошибка при работе Yaffil Personal с readonly БД в сети
 2.. Yaffil Personal не поддерживает протокол NetBios (для возможности 
подключаться к readonly БД в сети через шары)





Падает птица Yaffil

2006-11-30 Thread Janex


Привет алл

Есть UDF такои:
DECLARE EXTERNAL FUNCTION MD_CHECKCRITICALRANGE
DOUBLE PRECISION BY DESCRIPTOR,
CSTRING(4096) BY DESCRIPTOR,
DOUBLE PRECISION BY DESCRIPTOR,
DOUBLE PRECISION BY DESCRIPTOR
RETURNS INTEGER BY VALUE
ENTRY_POINT 'CheckCriticalRange' MODULE_NAME 'md_udf'

Сегодня пару раз падал сервер выдавая в лог двет токие
сообшения и бабац сразу падать напол:

	The user defined function: MD_CHECKCRITICALRANGE referencing 
entrypoint: CheckCriticalRange in module: md_udf caused the fatal exception


Win32 SEH c005
The system could not find the environment option that was entered.


Прогонял UDF со всеми даже нереальными параметрами - непадает :(
Внутри вроде ничего такого что могло Exception вызвать:
Проверки на Null через функцию UDF_IsNull из Ibtypes.pas и
ненульные на Extended через UDF_GetScaledReal и cstring через 
UDF_GetString на стринги ...

Дальше всякие неинтересны сравнения по етим параметрам ...

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

Yaffil 889 SS

Regards
Janex





Re: Yaffil 892

2007-01-05 Thread Andrei

> Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :)

поставили вместо 887. чисто визуально,
стал падать гораздо чаще. в логе много
сообщений такого вида:

ххх (Server)Fri Dec 29 16:55:38 2006
Critical memory manager error.
The parameter is incorrect.



Re: Yaffil 892

2007-01-06 Thread ArtGal

"Janex" <[EMAIL PROTECTED]> сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
>
> Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :)
> А можно узнать чаго там нового или подправленого ?

Сегодня поставил 892 CS на боевой сервер.
Первый результат.
на 889-ом рестор длился 75 мин.
на 892-ом рестор 62 мин.

В пн. посмотрим, что будет при 20-30 коннектах
и реальной нагрузке.

-- 
Артур Галимов. ФК "ФармМедСервис" (Сочи).




Re: Yaffil 892

2007-01-09 Thread Oleg LOA
"Andrei" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
>> Смотрю что LOA нам сделал подарок на новыи год - 892, спасибо ... :)
> 
> поставили вместо 887. чисто визуально,
> стал падать гораздо чаще. в логе много
> сообщений такого вида:
> 
> ххх (Server) Fri Dec 29 16:55:38 2006
> Critical memory manager error.
> The parameter is incorrect.

UDF свои смотри на предмет вызовов и работой с памятью

Re: Yaffil 892

2007-01-09 Thread Janex


Привет
А чаго там ногого, подправленного ?
Regards
Janex



Re: лицензирование Yaffil

2006-01-13 Thread Arioch


Valery Gruzdev пишет:

С пятницей, ува-ажаемые коллеги!

Что-то я выпал из темы...
Yaffil сейчас платный или нет?
На yaffil.ibase.ru последние новости от 2003 года...


о частично втянут в firebird 1.5
В 2.0 обещали втянуть его полностью.

Великое объединение ;)



Re: лицензирование Yaffil

2006-01-16 Thread Oleg LOA
"Valery Gruzdev" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> 
> "Arioch" <[EMAIL PROTECTED]> сообщил/сообщила в 
> новостях следующее:
> 
>>> Yaffil сейчас платный или нет?
> 
>> о частично втянут в firebird 1.5 В 2.0 обещали втянуть его полностью.
> 
> Я в курсе. Интересует имеено Yaffil, существующий. Потому что нужен сервер 
> а) classic под windows, б) "FB 1.0-совместимый". Из-за особенностей 
> прикладного софта FB 1.5 не подходит, а двойки еще нету...
> 
> В лиц. соглащении к, например, 889й сборке написано про бесплатность на 90 
> дней. А что дальше? Все прайсы многолетней давности...

Обратись к Диме Кузьменко за лицензией.



Re: лицензирование Yaffil

2006-01-20 Thread VictorIn
А вот тоже интересно: Yaffil еще продается
или нет.
Как понимать "обратитеся к Дмитрию
Кузменко за лицензией" - купить или как?
90-то дней в лиц. соглашении - это для
совести? Вроде по времени
использования лимита не наблюдал.

Например для меня Yaffil актуальности не
потерял, поэтому интересует
информация,
что будет в будущем с продажами Yaffil,
лицензией и(или) его бесплатным
использованием?


Re: лицензирование Yaffil

2006-01-21 Thread Oleg LOA
"VictorIn" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>А вот тоже интересно: Yaffil еще продается
> или нет.
> Как понимать "обратитеся к Дмитрию
> Кузменко за лицензией" - купить или как?

Как с Димой договоришься ;-)

> 90-то дней в лиц. соглашении - это для
> совести? Вроде по времени
> использования лимита не наблюдал.

По совести ес-но

> что будет в будущем с продажами Yaffil,
> лицензией и(или) его бесплатным
> использованием?

Сборки появляются, т.е. мелкие багофиксы вносим

Слишком умный Yaffil

2006-04-24 Thread Konstantin R. Beliaev


Ya 887
Нашел багу в триггере, поправил, ну, думаю, сейчас то же значение полю 
присвою - и все каскадом выправится. Но хитрый дятел видит, что в записи 
ничего не изменилось - и НЕ ВЫЗЫВАЕТ триггера на апдейт.

Вот блин! Полчаса не мог понять в чем дело :-)



Re: Yaffil + PHP

2006-06-20 Thread Alexandr Kochmin
 O> Установил себе базовый пакет Denwer, малеха поигрался - понравилось.
 O> Для дальнейших игр хотелось бы заиметь возможность использовать в
 O> скриптах функции типа
 O> YA_CONNECT (см MYSQL_CONNECT) и иже с ними.
 O> Кто нибудь заманьячил такое дело или я в тут первый, кто дятла
 O> решил скрестить с ПХП.
 O> Жар-птица-феникс уже скрещен, но хочется именно дятла.

да без разницы, что дятел, что птица. Одноитично.


--
С уважением
Кочмин Александр



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil + PHP

2006-06-20 Thread O6opoTeHb
>  O> решил скрестить с ПХП.
>  O> Жар-птица-феникс уже скрещен, но хочется именно дятла.
> да без разницы, что дятел, что птица. Одноитично.
хм... попробую, рузвельтат выкладу:)


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil + PHP

2006-06-20 Thread Alexandr Kochmin
 O>>> решил скрестить с ПХП.
 O>>> Жар-птица-феникс уже скрещен, но хочется именно дятла.
 O>> да без разницы, что дятел, что птица. Одноитично.
 O> хм... попробую, рузвельтат выкладу:)

 зачем нам результат очевидной истины?


--
С уважением
Кочмин Александр



--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil + PHP

2006-06-20 Thread Dmitry Beloshistov
Hello, Alexandr!
You wrote to to O6opoTeHb on Tue, 20 Jun 2006 
15:51:31 +0700:

 O решил скрестить с ПХП.
 O Жар-птица-феникс уже скрещен, но хочется именно дятла.
 O>>> да без разницы, что дятел, что птица. Одноитично.
 O>> хм... попробую, рузвельтат выкладу:)

 AK>  зачем нам результат очевидной истины?

Повторение - мать учения ;)

WBR,Dmitry Beloshistov AKA [-=BDS=-] 


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil + PHP

2006-06-20 Thread Alexander Kolokolzov
> Повторение - мать учения ;)
а кто отец? :)
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Yaffil + PHP

2006-06-20 Thread O6opoTeHb
>> Повторение - мать учения ;)
> а кто отец? :)

Учение, как и один известный еврей, было сбацано непорочно;)
Подменил gds32.dll, покурил форум на предмет синтаксиса - завелося:)
Всем спасибо за поддержку!
Правда разработчикам денвера было бы неплохо смастачить пакет для
интербейс БЕЗ навесухи в виде феникса, там всего-то длл-интерфейс между
пхп и gds32, ну и конфиги... все вместе килобайт в сотню уложилось бы.
А так пришлось скрипя "лапшой" качать 4.5 метра...


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Yaffil 890 - 890a

2006-08-25 Thread Janex


Привет ешё раз всем.
Никто так и неответил что нового в 890а :(, ну ладно, а
можбить ктото подскажет где почитать об
етих исправленых ошибках: SF: 1242379, 1242982, 1244126, 223128, 
1211328, 1404215, 1175157 ?

Рылся по FB но так и ненашёл ничего :(

Regards
Janex



Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Непонемаю что такое можно ему скормить чтоб упало, или
> вторая строка лога чтото расказывает мне непонятное а другим понятное ???

GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри 
неё.

Re: Падает птица Yaffil

2006-11-30 Thread Janex


Oleg LOA wrote:

GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри 
неё.


Надеюсь нопобют меня за такои бальшои пост:
Идея тут простая - первии и второи параметр ето кокаята цифра которую 
сравнимаем с ACriticalLow и ACriticalHigh. Если ниже ACriticalLow то 
резултат -1 если выше ACriticalHigh то 1. Если внорме то 0;
ATextValuе пытаемся преобразить в цифру, если удаётся то сравниваем. 
Если в неи первы симбол < или > а за ним цифра, то опять пытаемся 
сравнивать ...

Вроде негде невыжу где можно падать :(
Try Except вроде как нехочется ставить, а то ето по медицине всё и можно 
забыть врачу сообшить что пациентy через 10 минут кранты ...



Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue 
:PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; 
Cdecl; Export;

Var leNumericValue  :Extended;
leCriticalLow   :Extended;
leCriticalHigh  :Extended;
lsTextValue :String;
Code:Integer;
Begin

  Result := 0;
  If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or 
(UDF_IsNull(ACriticalLow^)  And UDF_IsNull(ACriticalHigh^)) Then

Exit
  Else Begin
If Not UDF_IsNull(ANumericValue^) Then Begin
  UDF_GetScaledReal(ANumericValue^, leNumericValue);
  If Not UDF_IsNull(ACriticalLow^) Then Begin
UDF_GetScaledReal(ACriticalLow^, leCriticalLow);
If leNumericValue <= leCriticalLow Then Begin
  Result := -1;
  Exit;
End;
  End;

  If Not UDF_IsNull(ACriticalHigh^) Then Begin
UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh);
If leNumericValue >= leCriticalHigh Then Begin
  Result := 1;
  Exit;
End;
  End;
End
Else Begin
  UDF_GetString(ATextValue^, lsTextValue);
  lsTextValue := Trim((ReplaceStr(lsTextValue,',','.')));
  Val(lsTextValue, leNumericValue, Code);
  If Code <> 0 Then Begin
If (Copy(lsTextValue,1,1) <> '<') Or (Copy(lsTextValue,1,1) <> 
'>') Then

  Exit;
Val(Copy(lsTextValue,2,Pred(Length(lsTextValue))), 
leNumericValue, Code);

If Code <> 0 Then
  Exit;


If Not UDF_IsNull(ACriticalLow^) Then
  If (Copy(lsTextValue,1,1) = '<') And 
UDF_GetScaledReal(ACriticalLow^, leCriticalLow) Then

If leNumericValue <= leCriticalLow Then Begin
  Result := -1;
  Exit;
End;

  If Not UDF_IsNull(ACriticalHigh^) Then
  If (Copy(lsTextValue,1,1) = '>') And 
UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh) Then

   If leNumericValue >= leCriticalHigh Then Begin
  Result := 1;
  Exit;
End;

  End
  Else Begin

If Not UDF_IsNull(ACriticalLow^) Then
  If UDF_GetScaledReal(ACriticalLow^, leCriticalLow) Then
If leNumericValue <= leCriticalLow Then Begin
  Result := -1;
  Exit;
End;


If Not UDF_IsNull(ACriticalHigh^) Then
  If UDF_GetScaledReal(ACriticalHigh^, leCriticalHigh) Then
   If leNumericValue >= leCriticalHigh Then Begin
  Result := 1;
  Exit;
End;

  End;
End;
  End;

End;



Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA

"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> Oleg LOA wrote:
>> GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри 
>> неё.
> 
> Надеюсь нопобют меня за такои бальшои пост:
> Идея тут простая - первии и второи параметр ето кокаята цифра которую 
> сравнимаем с ACriticalLow и ACriticalHigh. Если ниже ACriticalLow то 
> резултат -1 если выше ACriticalHigh то 1. Если внорме то 0;
> ATextValuе пытаемся преобразить в цифру, если удаётся то сравниваем. 
> Если в неи первы симбол < или > а за ним цифра, то опять пытаемся 
> сравнивать ...
> Вроде негде невыжу где можно падать :(
> Try Except вроде как нехочется ставить, а то ето по медицине всё и можно 
> забыть врачу сообшить что пациентy через 10 минут кранты ...
> 
> 
> Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue 
> :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; 
> Cdecl; Export;

А где у тебя проверка на то что ANumericValue == nil и все остальные параметры?

Re: Падает птица Yaffil

2006-11-30 Thread Janex


Oleg LOA wrote:
Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue 
:PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; 
Cdecl; Export;


А где у тебя проверка на то что ANumericValue == nil и все остальные параметры?


Так вроде вторая строка:

  If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or 
(UDF_IsNull(ACriticalLow^)  And UDF_IsNull(ACriticalHigh^)) Then

Exit

Или ето не то, а если не то что далжно бить ?
NULL-ы втыхивал в UDF по всякому - дурно звучит, но  как нежаль 
невалится  :)



Regards
Janex



Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA

"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> Oleg LOA wrote:
>>> Function CheckCriticalRange(ANumericValue: PUDFParam; ATextValue 
>>> :PUDFParam; ACriticalLow :PUDFParam; ACriticalHigh :PUDFParam): Integer; 
>>> Cdecl; Export;
>> 
>> А где у тебя проверка на то что ANumericValue == nil и все остальные 
>> параметры?
> 
> Так вроде вторая строка:
> 
>   If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or 
> (UDF_IsNull(ACriticalLow^)  And UDF_IsNull(ACriticalHigh^)) Then
> Exit

ANumericValue^ - и что это будет при  ANumericValue == nil?

Re: Падает птица Yaffil

2006-11-30 Thread Janex


Oleg LOA wrote:
 > ANumericValue^ - и что это будет при  ANumericValue == nil?

Ну ето понятно что будет оч нехорошо, но если мы UDF-у в параметре даём 
NULL или нормальныи параметр, то как он может быть nil ?

При каких входных параметрах он может бить nil ?

Значит сперва проверка на nil и потом только на 
UDF_IsNull(ANumericValue^) ???


Regards
Janex



Re: Падает птица Yaffil

2006-11-30 Thread Dmitri Kuzmenko


Hello, Janex!

Janex wrote:


Так вроде вторая строка:

  If (UDF_IsNull(ANumericValue^) And UDF_IsNull(ATextValue^)) Or 
(UDF_IsNull(ACriticalLow^)  And UDF_IsNull(ACriticalHigh^)) Then

Exit

Или ето не то, а если не то что далжно бить ?


гм, типичная ошибка при использовании by descriptor.
параметром by descriptor при null может прийти:

1. null. если передан явно null как keyword
2. переменная, с dsc_null в dsc_flags

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Падает птица Yaffil

2006-11-30 Thread Dmitri Kuzmenko


Hello, Janex!

Janex wrote:



Oleg LOA wrote:
 > ANumericValue^ - и что это будет при  ANumericValue == nil?

Ну ето понятно что будет оч нехорошо, но если мы UDF-у в параметре даём 
NULL или нормальныи параметр, то как он может быть nil ?

При каких входных параметрах он может бить nil ?

Значит сперва проверка на nil и потом только на 
UDF_IsNull(ANumericValue^) ???


function isNull(const Test: PDSC): Integer; cdecl;
begin
  try
if (Test = nil) or
   (Test^.dsc_address = nil) or
   ((Test^.dsc_flags and DSC_null) = DSC_null) then
  Result := 1
else
  Result := 0;
  except
result := -1;
  end;
end;

я уж не помню, чье это, но вообще так нельзя. т.е.
за if (Test = nil) or (Test.dsc_address = nil)
я бы руки отрубал.

но надеюсь, смысл всех трех проверок ясен.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Падает птица Yaffil

2006-11-30 Thread WildSery

On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> wrote:
> я уж не помню, чье это, но вообще так нельзя. т.е.
> за if (Test = nil) or (Test.dsc_address = nil)
> я бы руки отрубал.

Почему нельзя-то?
В языках программирования оно вроде очень давно так, неполная проверка т.е.

-- 
Сергей Смирнов.



Re: Падает птица Yaffil

2006-11-30 Thread Janex


WildSery wrote:

On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> wrote:

я уж не помню, чье это, но вообще так нельзя. т.е.
за if (Test = nil) or (Test.dsc_address = nil)
я бы руки отрубал.


Почему нельзя-то?
В языках программирования оно вроде очень давно так, неполная проверка т.е.


Насколько я понемаю, то получается что проверяется ВСЕ условия, тоесть
неостанавливается если уже первое True, значит при втором уже
получаем AV если Test = nil ...

Я вот в Ibtypes.pas подправил ето:

Result := (@Param = nil) or (Param.Address = nil) or ((Param.Flags and 
UDF_Flag_Null)<>0)


На:
  Result := (@Param = nil);
  If Result Then
Exit;
  Result := (Param.Address = nil);
  If Result Then
Exit;
  Result := ((Param.Flags and UDF_Flag_Null)<>0);

Неутверждаю что самыи правильныи путь, но
паданье пропало ...

Кстати тамже есть функция UDF_GetString и если
в UDF попадает стринг с нулевои длинои тоесть '' , то тута тоже сервер 
валится :(


Там я нелез править, а то несовсем рублю фишку там :)
Перед UDF_GetString шас делаю проверку на длину,
например If ATextValue.Length = 0 Then блаблабла;


Regards
Janex

P.S
  В начале Ibtypes.pas видим:   
Copyright (С) 1998-2000 RCAV
Автор: Олег Иванов






Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> я уж не помню, чье это, но вообще так нельзя. т.е.
> за if (Test = nil) or (Test.dsc_address = nil)
> я бы руки отрубал.
> 

Если стоит а начале файла {$B-} то можно и это нормально

Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Я вот в Ibtypes.pas подправил ето:


Проверт что у тебя {$B-} в опциях компилятора стоит.  И что параметр у 
UDF_IsNull парметр как const объявлен

Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> я уж не помню, чье это, но вообще так нельзя. т.е.
> за if (Test = nil) or (Test.dsc_address = nil)
> я бы руки отрубал.
> 

Дима, ты про {$B-} слышал? ;-)  Я вообще слабо представляю зачем борланд ввёл 
возможность выполнять complete boolean eval

Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA
"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> WildSery wrote:
>> On Thu, 30 Nov 2006 20:24:24 +0300, Dmitri Kuzmenko <[EMAIL PROTECTED]> 
>> wrote:
>>> я уж не помню, чье это, но вообще так нельзя. т.е.
>>> за if (Test = nil) or (Test.dsc_address = nil)
>>> я бы руки отрубал.
>> 
>> Почему нельзя-то?
>> В языках программирования оно вроде очень давно так, неполная проверка т.е.
>> 
> Насколько я понемаю, то получается что проверяется ВСЕ условия, тоесть
> неостанавливается если уже первое True, значит при втором уже
> получаем AV если Test = nil ...
> 
> Я вот в Ibtypes.pas подправил ето:
> 

Ничего править там не надо. Проверь не удалено ли там {$B-} в опциях.

Re: Падает птица Yaffil

2006-11-30 Thread Dmitry Voroshin


"Oleg LOA" <[EMAIL PROTECTED]> сообщил/сообщила в новостях
следующее: news:[EMAIL PROTECTED]
> "Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> >
> > я уж не помню, чье это, но вообще так нельзя. т.е.
> > за if (Test = nil) or (Test.dsc_address = nil)
> > я бы руки отрубал.
> >
>
> Дима, ты про {$B-} слышал? ;-)  Я вообще слабо представляю зачем борланд
ввёл возможность выполнять complete boolean eval

А в старой книжке по Паскалю пример есть. Для особых извращенцев. Когда в
условии через OR фигурируют несколько функций, которые должны отработать в
любом случае, не зависимо от возвращаемого результата. На практике, правда,
такого никогда не видал.




Re: Падает птица Yaffil

2006-11-30 Thread Oleg LOA

"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Значит сперва проверка на nil и потом только на 
> UDF_IsNull(ANumericValue^) ???

Если в UDF_IsNull из параметр как const объявден то ничего не будет, 
ANumericValue^ туда как ANumericValue уйдёт

Re: Падает птица Yaffil

2006-12-01 Thread Oleg LOA

"Janex" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> Oleg LOA wrote:
>> GPF внутри кода функции. Показывай код короче этой UDF, падает именно внутри 
>> неё.
> 
> Else Begin
>   UDF_GetString(ATextValue^, lsTextValue);

UDF_GetString а проверить на UDF_IsNull? Если вызовешь с ATextValue == nil - 
свадится нахрен. Вот тут наверно и падает.

Re: Падает птица Yaffil

2006-12-01 Thread Dmitri Kuzmenko


Hello, Oleg!

Oleg LOA wrote:


я уж не помню, чье это, но вообще так нельзя. т.е.
за if (Test = nil) or (Test.dsc_address = nil)
я бы руки отрубал.



Дима, ты про {$B-} слышал? ;-)  


слышал. но. лучше перебдеть, и писать так, чтобы никакой
оптимизатор (ни sql, ни компилятор) не исказил порядок
проверки. Конечно, код от этого красивее не становится.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Падает птица Yaffil

2006-12-01 Thread Oleg LOA
"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
> слышал. но. лучше перебдеть, и писать так, чтобы никакой
> оптимизатор (ни sql, ни компилятор) не исказил порядок
> проверки. Конечно, код от этого красивее не становится.

Дим, ну так пребздевть лучше вообще ничего не писАть :-). Мало того что 
приходится if (a=1) or (b=1) then место if a=1 or b=1 then из-за тоо что кто-то 
поленился ввести отдельные обозначения для двоичных or/and, так ещё и такое.

Re: Падает птица Yaffil

2006-12-01 Thread Ded


Oleg LOA wrote:

"Dmitri Kuzmenko" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]


слышал. но. лучше перебдеть, и писать так, чтобы никакой
оптимизатор (ни sql, ни компилятор) не исказил порядок
проверки. Конечно, код от этого красивее не становится.



Дим, ну так пребздевть лучше вообще ничего не писАть :-). 


   Страховка. Следующая весрия компайлера начнёт проверять справа 
налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте 
бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :)



Мало того что приходится if (a=1) or (b=1) then место if a=1 or b=1 then из-за 
тоо что кто-то поленился ввести отдельные обозначения для двоичных or/and, так 
ещё и такое.


   От лишней пары скобок ещё никто никогда не умирал, а вот отсутствие 
нужной многие ощущали на собственном лбу :) Я ставлю даже там, где 
компайлер не требует, читабельнее получается (имхо).


--
Regards. Ded.



Re: Падает птица Yaffil

2006-12-01 Thread Alexander A. Venikov


Hello, Oleg!
You wrote  on Fri, 1 Dec 2006 12:17:22 +0300:

OL> Дим, ну так пребздевть лучше вообще ничего не писАть :-).
OL> Мало того что приходится if (a=1) or (b=1) then
OL> место if a=1 or b=1 then из-за тоо что кто-то поленился ввести
OL> отдельные обозначения для двоичных or/and, так ещё и такое.
Да, это достает. Но поскольку привык уже, то не сильно. В 1С, кстати, та же 
фигня.


Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is venixtntobru 





Re: Падает птица Yaffil

2006-12-01 Thread Horsun Vlad

"Ded" ...
>
> Страховка. Следующая весрия компайлера начнёт проверять справа
> налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте
> бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :)

В C\C++ порядок вычислений гарантирован, в отличие от SQL.

В Дельфи - тоже :

 Short-circuit evaluation means strict left-to-right evaluation that stops
as soon as the result of the entire expression is determined.

-- 
Хорсун Влад




Re: Падает птица Yaffil

2006-12-01 Thread Oleg LOA
"Ded" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>Страховка. Следующая весрия компайлера начнёт проверять справа 
> налево, как FB от хвоста к носу (не гарантируется, но обычно) и пожалте 
> бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :)

Я конено понимаю что сегодня пятница. Но если завтра версия компилятора начнёт 
так делать, то это компилятор не продивёт и одного дня. Так как есть 
определённые правила проверки.  В сях вообще нет такого понятия как complete 
boolean eval



Re: Падает птица Yaffil

2006-12-01 Thread Dmitri Kuzmenko


Hello, Oleg!

Oleg LOA wrote:

бриться. Хотя я тоже на это кладу, никуда с D5 не собираюсь :)


Я конено понимаю что сегодня пятница. Но если завтра версия 

> компилятора начнёт так делать, то это компилятор не проживёт
> и одного дня.
Так как есть определённые правила проверки.  

> В сях вообще нет такого понятия как complete boolean eval

А как же параллельные вычисления? То есть, допустим, компилятор
при создании распараллеливаемого кода должен отследить зависимости,
но все равно ж страшно :-)

p.s. и вообще, если я долго пишу на одном языке, а потом
переключаюсь на другой, меня клинить начинает. Например,
в дельфях на SQL начинаю писать, или наоборот :-)

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Падает птица Yaffil

2006-12-01 Thread Ded


Dmitri Kuzmenko wrote:


p.s. и вообще, если я долго пишу на одном языке, а потом
переключаюсь на другой, меня клинить начинает. Например,
в дельфях на SQL начинаю писать, или наоборот :-)


   Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при 
описании переменных тоже с двоеточиями морока и с Precision в дабле. Как 
я это слово ненавижу :)


--
Regards. Ded.




Re: Падает птица Yaffil

2006-12-01 Thread Oleg LOA

"Ded" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
>Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при 
> описании переменных тоже с двоеточиями морока и с Precision в дабле. Как 
> я это слово ненавижу :)

Оооо, Ded как я тебя понимаю. У меня такая же каша - YA/ORA/DELPHI/C/C++/ASM - 
короче полный Пэ.  Гайки в гараже напорядолк проще крутить - там и отдыхаемс 
:-):-):-)

Re: Падает птица Yaffil

2006-12-01 Thread Мадорский Г . В .



p.s. и вообще, если я долго пишу на одном языке, а потом
переключаюсь на другой, меня клинить начинает. Например,
в дельфях на SQL начинаю писать, или наоборот :-)


   Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при описании 
переменных тоже с двоеточиями морока и с Precision в дабле. Как я это 
слово ненавижу :)


--


Вчера со мной примерно из той же серии фигня приключилась.
Начал писать сервис. Накидал часть, запустил и решил потестировать 
telnet-ом.
Запускаю Telnet localhost:7813 - он мне ошибку, не могу мол соединится. Я в 
исходники - все вроде правильно. Репу чесал-чесал, ничего не нашел. 
Попробовал танцы с бубном - не помогает. Уже в отчаянии набираю Telnet 
localhost:3050 - опять ошибка... Запускаю IbExpert-a - работает. Сижу в 
трансе. Отключаю FW, антивирус - результат тот-же. Начинаю копаться в 
политиках домена - может там чего - ни чего не нахожу. Думаю что с 
каким-нибудь Windows update Telnet порченный пришел... Вообщем только спустя 
час или больше до меня дошло, что порт не через двоеточие, а через пробел 
указывается... :)


With b/r. Gleb. 





Re: Падает птица Yaffil

2006-12-03 Thread Alexander A. Venikov


Hello, Ded!
You wrote  on Fri, 01 Dec 2006 15:37:31 +0300:

>> p.s. и вообще, если я долго пишу на одном языке, а потом
>> переключаюсь на другой, меня клинить начинает. Например,
>> в дельфях на SQL начинаю писать, или наоборот :-)

D> Угу. То в PSQL начинаю присваивать := , то в Дельфях = , при
D> описании переменных тоже с двоеточиями морока и с Precision в дабле. Как
D> я это слово ненавижу :)
Буквально в пятницу совсем чуть-чуть подправил update SQL в pFIBDtataset и 
написал ":=" вместо "=", пока в Эксперт запрос не засунул, не мог понять, на 
что ругается. :) Клинит иногда, как ДК пишет. :))


Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is venixtntobru 





Оптимальный кэш Yaffil SS ?

2006-02-22 Thread Konstantin R. Beliaev
А есть ли какие-то рекомендации по оптимизации размера кэша на Yaffil 
SS? Скажем, имеет ли смысл давать ему максимальное значение в 64К (при 
условии, что все помещается в память)? Или есть золотая середина?
Может, как-то с размером таблиц это можно связать?



DB alias under Yaffil

2006-03-04 Thread O6opoTeHb
Народ, как можно сделать сабж? хочу как в фениксе делать...
или если качественно покурить мануал по дятлу, можно найти советы
типа
alias MY_ALIAS d:\DB\my_DB.gdb
?



Re: чему соответствует Yaffil

2006-03-05 Thread Oleg LOA
"Slava Ekimov"  wrote in message 
news:[EMAIL PROTECTED]
>> Чисто теоретически, должно ли быть увеличение производительности при 
>> переходе с дятла на птицу? Если да, то на сколько серьезное?

Теоретически на новой ODS да. Практически см. соответствующую ветку с тестом. 
Что-то лучше, что-то хуже. В целом - пока фиолетого.
 
> Да уж, Олегу еще долго придется отбиваться от нас :-) 

Я тока от DB2 отбился на SQL.RU теперь ТЫ? :-)

Re: чему соответствует Yaffil

2006-03-06 Thread Oleg LOA
"A K" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> вообще, планируется перенести изменения из ФБ в Дятел (которые еще не 
> перенесены)
> и выпустить новую версию? 

Какие конкретно?

Yaffil � 36 Gb

2006-04-19 Thread Александр Sviridenkov

На одной из баз уже несколько раз упирались в 36Gb.
Что интересно, Yaffil ведет себя вполне пристойно, выдает что-то типа 
Implementation limit exceeded
но базу не портит. Правда удалить из нее уже ничего не получается :)
Приходится drop table - backup - restore.
Второе интересное - backup-restotore на такой базе (40Gb) проходит достаточно 
быстро, часов за 5,
причем основное время занимает построение индексов.
А вообще, это принципиальное ограничение этой ODS? То есть больше только на FB2 
и Ya который не будет этим страдать нет шансов увидеть в принципе?

-- 
Best regards,
 Александр  mailto:[EMAIL PROTECTED]



Re: Слишком умный Yaffil

2006-04-24 Thread Alexandr Kochmin


 KRB> Ya 887
 KRB> Нашел багу в триггере, поправил, ну, думаю, сейчас то же значение полю
 KRB> присвою - и все каскадом выправится. Но хитрый дятел видит, что в
 KRB> записи ничего не изменилось - и НЕ ВЫЗЫВАЕТ триггера на апдейт.
 KRB> Вот блин! Полчаса не мог понять в чем дело :-)

это ibexpert умный такой, по-моему. Или кэш метаданных.
Yaffil тут нипричем.

--
С уважением
Кочмин Александр




Re: Слишком умный Yaffil

2006-04-24 Thread Konstantin R. Beliaev


Alexandr Kochmin wrote:


это ibexpert умный такой, по-моему. Или кэш метаданных.
Yaffil тут нипричем.


Да в том-то и дело, что пробовал не только из эксперта, но и из своей 
программы, которая таким разумом не наделена.
И кэш тут ни причем: старый триггер цеплял данные, которые были до 
апдейта, и при повторном апдейте должен был бы выставить верные 
значения, но в том-то и дело, что второй раз он не вызывался. Меняешь 
любой поле - срабатывает, присваиваешь полю то же значение, которое в 
нем уже сидит (не меняя другие поля) - не срабатывает.


Триггер before update (в упрощенном виде):
begin
  select max(F2)/7 from T1 where F1=NEW.F1 into NEW.F3;
end
Т.е. меняю F2 -> должно измениться F3, но т.к. это before, то если я 
уменьшаю F2, и до этого F2 было максимальным, то в F3 попадает 
OLD.F2/7, а не NEW.F2/7.

Повторная команда
update T1 set F2=F2 должна была бы исправить F3 -- ан нет :-(



Re: Слишком умный Yaffil

2006-04-24 Thread Ded


Konstantin R. Beliaev wrote:


Да в том-то и дело, что пробовал не только из эксперта, но и из своей 
программы, которая таким разумом не наделена.


  Не BDE, часом?

--
Regards. Ded.



Re: Слишком умный Yaffil

2006-04-24 Thread Konstantin R. Beliaev


Ded wrote:


  Не BDE, часом?


НЕТ! Таки FibPlus 5 с чем-то :-)
Апдейт вызывался через FibDatabase.QueryValue




Re: Слишком умный Yaffil

2006-04-24 Thread Boris Loboda





НЕТ! Таки FibPlus 5 с чем-то :-)
Апдейт вызывался через FibDatabase.QueryValue


Ну тогда скорее слишком умный FIB, эксперт тоже на нем, правда на более 
древнем. 





Re: Слишком умный Yaffil

2006-04-25 Thread Oleg_M
OFF:
а я бы неотказался от такого умного триггера. :-)

Много в базе триггеров 
IF("любое из полей изменилось") THEN

и как обычно, после добавления поля забываешь IF поправить.

Yaffil 890 и 890a

2006-08-19 Thread Janex


Приве всем, особенно LOA
Тихо и спокоино пришло не рождество а 890 и за ни ешё 890а ...
Если ешё есть кое какое описание новшеств в 890 то чё в 890а ?
И ешё:
Исправленые ошибки  SF: 1242379, 1242982...  итд. ето где их
смотреть? Ето коды ошибкок от FB ?



Regards
Janex



Re: Yaffil 890 - 890a

2006-08-25 Thread Vlad Horsun

"Janex" ...
>
> Привет ешё раз всем.
> Никто так и неответил что нового в 890а :(, ну ладно, а
> можбить ктото подскажет где почитать об
> етих исправленых ошибках: SF: 1242379, 1242982, 1244126, 223128,
> 1211328, 1404215, 1175157 ?
> Рылся по FB но так и ненашёл ничего :(

Трекер на SF закрыт. Идёшь в новый баг-трекер 
(http://tracker.firebirdsql.org)
и ищешь, указывая SF_ID (последнее поле в поисковой форме)

--
Хорсун Влад




Yaffil 887 падает на ресторе

2007-06-08 Thread Konstantin R. Beliaev


Сообщение в системном логе:
Faulting application ibserver.exe, version 6.5.1.887, faulting module 
ibserver.exe, version 6.5.1.887, fault address 0x0002049a.


и в логе рестора:
gbak:restoring index WEEKS_IDX1
gbak:cannot commit index WEEKS_IDX3
gbak: ERROR:I/O error for file "D:\Temp\ya_C.tmp"
gbak: ERROR:Error while trying to write to file
gbak: ERROR:sort error
gbak:restoring index WEEKS_IDX3
gbak:cannot commit index PK_WEEKS
gbak: ERROR:I/O error for file "D:\Temp\ya_D.tmp"
gbak: ERROR:Error while trying to write to file
gbak: ERROR:sort error
gbak: ERROR:action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:Cannot deactivate primary index
gbak:Exiting before completion due to errors

Похоже не хватило места в Temp, но падать-то зачем?



Проблема с Yaffil CS 892

2007-10-19 Thread Игорь Горбонос


Здравствуйте!

Готовим новый сервер, поставили ПО, тестируем работу и вдруг сервер 
показывает BSOD.
Сделал дамп и перегрузился. Загрузка прошла нормально, только перестал 
работать Yaffil CS 1.3.0.892.

В смысле служба запускается, локально соединения проходят и по сети нет.
Локальная сеть работает нормально.
При попытке соеденится висит пока или не снимешь задачу или не запретишь 
сетевой интерфейс или не остановишь службу.

В логе стал писать :
SRV1 Thu Oct 18 18:38:33 2007
INET/inet_error: read errno = 10038, address =
Сделана попытка выполнить операцию на объекте, не являющемся сокетом.

Переустановил Yaffil SS. Заработало на ура. Вернул обратно, то-же самое.
Если подключаюсь локально, работает нормально.

По BSOD написал:
BUGCODE_NDIS_DRIVER
и в Technical Information:
*** STOP 0x007C (0X0005, 0x83D8CA0,0x83BDC9A0,0x8089A430)
По коду ошибки нашел описание в MSDN 
http://msdn2.microsoft.com/en-us/library/ms795650.aspx
An Ethernet driver indicated receiving a packet by using a packet descriptor 
that is currently in use by the protocol stack.
Сетевая карта гигабитная и по-моему интегрирована в материнскую плату, 
драйвера стоят родные.


По записи в логе
это и по win 2003 srv в том числе
http://support.microsoft.com/kb/318584/ru
это по ХР и линейке 2000-ой
http://support.microsoft.com/kb/817571/ru
в статьях пишут "Такое поведение наблюдается, когда установлена программа 
независимого производителя, которая использует сокеты Windows и команды 
ipconfig, release и renew. Это может привести к повреждению сопоставленных 
сокетам Windows подразделов реестра." или "Эта ошибка может возникать в 
случае повреждения библиотеки WinSocks или стека TCP/IP." Хотя лечение 
одинаковое. Переустановить TCP/IP.


На машине установлен Windows 2003 Server R1
4 двух ядерных процессора, ОЗУ 4 Гб
остальных параметров железа пока не знаю, за выходные уточню.

Хотелось услышать мнение уважаемых, поможет ли установка дополнительной 
сетевой карты и работа через неё обезопасьтся от BSOD( я понимаю, что 
гарантию дает только страховой полис :) но все-же ), и почему не работает 
класик по сети при работающей локальной сети.


Удачи! 





Yaffil, баг(фича?) с DATEDIFF

2007-10-22 Thread Kovalenko Dmitry

Превед всем.

Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil

Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из
второй вычитает первую.

Так что бдите, товарищи :))

В документации дятла написано, что DATEDIFF добавлялся по аналогии с
MSSQL

Коваленко Дмитрий.
www.ibprovider.com



Вопрос (SE) про Yaffil 892

2007-01-10 Thread Janex


Привет
Так и Олег пока eшё скрывает от нас чаго
наделал в 892 ... :(

Regards
Janex



Re: DB alias under Yaffil

2006-03-05 Thread Oleg LOA
"O6opoTeHb" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> Народ, как можно сделать сабж? хочу как в фениксе делать...
> или если качественно покурить мануал по дятлу, можно найти советы
> типа
> alias MY_ALIAS d:\DB\my_DB.gdb

см ISC_PATH

Re: Yaffil � 36 Gb

2006-04-19 Thread Dmitri Kuzmenko


Hello, Александр!
Александр Sviridenkov wrote:

На одной из баз уже несколько раз упирались в 36Gb.


а партизаны так и пускали под откос поезда... :-)

Алекс, ты меня извини, конечно, я понимаю, ты работой
загружен. Но уже все как бы знают про лимит в 36 гиг на ОДНУ
таблицу.

а на сайте я про это писал года два назад.

p.s. проблема решена только в FB 2.0.

http://www.ibase.ru/ibo/n13.htm
15.06.2004 Бомба дня: Вычислена формула максимального размера таблицы в базе 
InterBase, Firebird и Yaffil.
Оказывается, четкого лимита в количестве записей нет. И уж тем более 
максимальное количество записей
не равно 2 миллиардам, и не зависит от размера записи (даже среднего). Существует лимит на количество страниц, 
выделяемых для одной таблицы, и он приблизительно равен

(MaxInt / PageSize) * 17.476
после достижения этого лимита записи продолжают вставляться в таблицу, но 
перестают
читаться в т.ч. и в момент backup. По объему это примерно 36 гигабайт на 1 
таблицу в базе данных.

писалось про это неоднократно в разных местах.

--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34



Re: Yaffil � 36 Gb

2006-04-19 Thread Dmitry Yemanov

"áÌÅËÓÁÎÄÒ Sviridenkov" <[EMAIL PROTECTED]> wrote:
>
> þÔÏ ÉÎÔÅÒÅÓÎÏ, Yaffil ×ÅÄÅÔ ÓÅÂÑ ×ÐÏÌÎÅ ÐÒÉÓÔÏÊÎÏ, ×ÙÄÁÅÔ ÞÔÏ-ÔÏ ÔÉÐÁ 
> Implementation limit exceeded
> ÎÏ ÂÁÚÕ ÎÅ ÐÏÒÔÉÔ.

üÔÏ ÌÕÞÛÅÅ, ÞÔÏ ÍÏÇ ÓÄÅÌÁÔØ ïÌÅÇ × ÄÁÎÎÏÊ ÓÉÔÕÁÃÉÉ.

> á ×ÏÏÂÝÅ, ÜÔÏ ÐÒÉÎÃÉÐÉÁÌØÎÏÅ ÏÇÒÁÎÉÞÅÎÉÅ ÜÔÏÊ ODS?

äÁ.


--
äÍÉÔÒÉÊ åÍÁÎÏ×





Re: Yaffil � 36 Gb

2006-04-20 Thread Александр Sviridenkov

Hello Dmitri,

20 апреля 2006 г., 9:58:39, you wrote:

>Алекс, ты меня извини, конечно, я понимаю, ты работой
>загружен. Но уже все как бы знают про лимит в 36 гиг на ОДНУ
>таблицу.
>

Так я знаю :)  У нас именно 1 таблица и вырастает  в 36 Гб
Да я и не жалуюсь, так заметки на полях

-- 
Best regards,
 Александрmailto:[EMAIL PROTECTED]



Re: Yaffil � 36 Gb

2006-04-20 Thread Dmitri Kuzmenko


Hello, Александр!

Александр Sviridenkov wrote:


Так я знаю :)  У нас именно 1 таблица и вырастает  в 36 Гб
Да я и не жалуюсь, так заметки на полях


дык, а в чем вопрос-то тогда? :-) С самого начала FB 2 было заявлено,
что в эта проблема будет решена, посредством введения 64-битных
(на самом деле 40) идентификаторов записи (dbkey).

--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34



Re: На: Слишком умный Yaffil

2006-04-25 Thread Konstantin R. Beliaev


Евгений wrote:

может вылетает ошибка при выполнении обновления, но исключение
проглатывается внутри QueryValue и ты его не видишь поэтому


Х, ошибки там не возникает, но действительно виноват или эксперт или 
ФИБы.

Для проверки сделал скрипт:

CREATE EXCEPTION DONOTIT 'Go away !';

CREATE TABLE TEST (ID  INTEGER);

SET TERM ^ ;
CREATE TRIGGER TEST_BU FOR TEST
ACTIVE BEFORE UPDATE POSITION 0
as
begin
  exception Donotit;
end^
SET TERM ; ^
COMMIT WORK;

INSERT INTO TEST (ID) VALUES (1);
COMMIT WORK;

Дальше в SQL редакторе эксперта:
update test set ID=2 where ID=1; => вылетает эксепшн
update test set ID=1 where ID=1; => проходит на ура

то же самое в IBConsole вызывает эксепшн в обоих случаях.
Вот уж не думал, что даже прямые SQL команды могут не передаваться на 
сервер, если эксперт считает что ничего не изменилось...




Re: Проблемы перехода Yaffil -> FB (UTF8)

2009-05-26 Thread Janex



Да.
Размер страницы базы увеличь.


Спасибо, было такое подозрение, в место 4к поставил 8к, наверно ешё мало :)
А небудет тога так, что база будет изза размера страници неадекватно 
распыхатся, а то
остальные таблици относительно маленькие (в них 99% данных будет).
Ето одна токая грамоздная и записеи в неи тож будет
входить не более 1000 загод ...

Regards
Janex





Re: Проблемы перехода Yaffil -> FB (UTF8)

2009-05-26 Thread Kovalenko Dmitry



Размер страницы базы увеличь.


139840 байт на запись ... Думаешь поможет?

Коваленко Дмитрий. 





Re: Проблемы перехода Yaffil -> FB (UTF8)

2009-05-26 Thread Janex


Мда 
Поставил везгде VARCHAR(1) и пошло :)
А чё делать чтоб такое ограничение обоити ?

Regards
Janex



Re: Yaffil 887 падает на ресторе

2007-06-08 Thread Andrei Yeryomin


Konstantin R. Beliaev пишет:

Похоже не хватило места в Temp, но падать-то зачем?
Вот ежели ты будешь стоять в лифтовой шахте и сверху на тебе будет ехать 
лифт. Тебе не хватит места чтоб стоять, ты упадешь?


--
С уважением,
 Андрей Еремин.



Re: Yaffil 887 падает на ресторе

2007-06-08 Thread Konstantin R. Beliaev


Andrei Yeryomin wrote:

Вот ежели ты будешь стоять в лифтовой шахте и сверху на тебе будет ехать 
лифт. Тебе не хватит места чтоб стоять, ты упадешь?


Отвечу "не хватает места" и удалю лифт нафиг.
А если серьезно - падать сервер не должен. Ошибка в логе - да, но не 
падение.




Re: Yaffil 887 падает на ресторе

2007-06-09 Thread Konstantin R. Beliaev


Oleg LOA wrote:

А на текущей сборке что происходит?

Не проверял :-(
Ее надо еще поставить, а я уже все перекрутил в сервере, не знаю, 
воспроизведется ли.




Re: Yaffil 887 падает на ресторе

2007-06-13 Thread Konstantin R. Beliaev


Oleg LOA wrote:

А на текущей сборке что происходит?


То же самое:

Faulting application ibserver.exe, version 6.5.1.892, faulting module 
ibserver.exe, version 6.5.1.892, fault address 0x00036b51.


gbak:restoring index WEEKS_IDX2
gbak:restoring index WEEKS_IDX1
gbak:cannot commit index WEEKS_IDX3
gbak: ERROR:I/O error for file "D:\Temp\ya_48.tmp"
gbak: ERROR:Error while trying to write to file
gbak: ERROR:sort error
gbak:restoring index WEEKS_IDX3
gbak:cannot commit index PK_WEEKS
gbak: ERROR:I/O error for file "D:\Temp\ya_49.tmp"
gbak: ERROR:Error while trying to write to file
gbak: ERROR:sort error
gbak: ERROR:action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:Cannot deactivate primary index
gbak:Exiting before completion due to errors

Ничего не понимаю (с)
Трабла началась 05.06, до этого все было нормально. Метаданные не 
менялись. Я подумал, что рестор пересекся с другим процессом, который 
отъел ТЕМР, и передвинул тот процесс на другой диск, но проблема не 
решилась :-(

В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей.
WEEKS_IDX3 = index (integer, numeric(18,3), date, integer )
Похоже действительно не хватает места...



Re: Yaffil 887 падает на ресторе

2007-06-13 Thread Dmitri Kuzmenko


Hello, Konstantin!

Konstantin R. Beliaev wrote:


gbak: ERROR:I/O error for file "D:\Temp\ya_49.tmp"


нет места в temp


В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей.
WEEKS_IDX3 = index (integer, numeric(18,3), date, integer )
Похоже действительно не хватает места...


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

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: Yaffil 887 падает на ресторе

2007-06-13 Thread Oleg LOA
"Konstantin R. Beliaev" <[EMAIL PROTECTED]> wrote in message news:[EMAIL 
PROTECTED]
> 
> Oleg LOA wrote:
>> А на текущей сборке что происходит?
> 
> То же самое:
> 
> Faulting application ibserver.exe, version 6.5.1.892, faulting module 
> ibserver.exe, version 6.5.1.892, fault address 0x00036b51.

ОК, исправлю.


Re: Yaffil 887 падает на ресторе

2007-06-14 Thread Konstantin R. Beliaev


Dmitri Kuzmenko wrote:

В ТМР 0.5 Гб свободно, в таблице WEEKs 13млн записей.
WEEKS_IDX3 = index (integer, numeric(18,3), date, integer )
Похоже действительно не хватает места...


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



Дык, Дим, я и так понял, что не хватает пол-гига для построения индекса.
Проблема в том, что не просто рестор обламывается, а дятел целиком с 
ветки падает.




Re: Yaffil 887 падает на ресторе

2007-06-18 Thread Konstantin R. Beliaev


Обнаружил в коде сервера строку YAFFIL_TMP
Это что, ему можно отдельный TEMP каталог назначить?
В доке об этом ничего не нашел.



Re: Yaffil, баг(фича?) с DATEDIFF

2007-10-22 Thread Kovalenko Dmitry

> Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil
>
> Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из
> второй вычитает первую.

У него еще к тому же неправильно MINUTE и HOUR вычисляются.

Короче, для Ya решили послать поддержку DATEDIFF фтопку.

Коваленко Дмитрий.



Re: Yaffil, баг(фича?) с DATEDIFF

2007-10-23 Thread Kovalenko Dmitry

> Короче, для Ya решили послать поддержку DATEDIFF фтопку.

+ROUND

Коваленко Дмитрий.



Re: Yaffil, баг(фича?) с DATEDIFF

2007-10-23 Thread Kovalenko Dmitry

> > Короче, для Ya решили послать поддержку DATEDIFF фтопку.
>
> +ROUND
>

Гы. Несмотря на печальную картину (общую для IB6/FB1.5) у Дятла есть
EXTRACT(QUARTER FROM ...) и он работает без ошибок! :)))

Коваленко Дмитрий.



Re: Yaffil, баг(фича?) с DATEDIFF

2007-10-23 Thread Oleg LOA
"Kovalenko Dmitry" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
> 
>> Вот, наткнулись на несовместимость DATEDIFF у FB2.1 и Yaffil
>>
>> Дятел вычитает из первой даты вторую, а FB (и MSSQL) наоборот - из
>> второй вычитает первую.

Мне показалось это более логичным ;-)

> 
> У него еще к тому же неправильно MINUTE и HOUR вычисляются.

Пример покажи.

  1   2   3   >