Re: печалька для тестеров execute block+STATEMENT+ON EXTERNAL

2012-03-04 Пенетрантность Boltik Evgeny



Khorsun Vlad  сообщил(а) в новостях 
следующее:jislai$obn$1...@dough.gmane.org...


Boltik Evgeny ...

Добрый день.

(время мин:сек) Задача подключится на локальной машине к соседней базе и 
скопировать записи таблицы.

В надежде ускорить вставку был в недоумении.
Думая что execute block+STATEMENT к другой базе даст прирост при вставке 
переписал код.

Но каково было удивление, что прирост был не велик


/Коннект локальный\сетевой ? На таблице-приёмнике есть триггеры\индексы 
?

/С чем вообще сравниваешь ? И какого прироста ты ожидал ? :-D

1.коннект только локальный т.к. нужно максимум производительности
2.На момент вставки триггеров нет. В большинстве случаев я применяю тупой 
INSERT.
3.Сравниваю старый вариант построчно вставляемый мной и вариант полностью 
выполняемый блоком
4.В моем варианте, я думал, что сервер тратит много времени на чтение строки 
из одной базы и вставку в другую базу. Оказалось что эти манипуляции 
настольно малы, что на это можно практически не обращать внимания.


Судя по загрузке процессора он не работает. Я думаю проблема в обмене 
данными с дисками. Вообще очень хотелось, чтобы кто нить поглядел место при 
вставке у сервера. Но с другой стороны не я один об этом подумываю, уже 
наверное смотрели. Просто когда 3 Гб база переливается в новую базу 4 часа 
становится тоскливо. Для любителей тестов скажу SSD на том же компе 1 час. 
Последнее время прогресс стоит на месте. Все железо от 2006 года работает 
практически также как и новое от 2011 года узкое место жесткий диск :).


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


/С чего бы это ?
По порядку я получаю такую конструкцию
'execute block returns (xCount integer) as'#13#10+
'%sParams%'#13#10+
'begin'#13#10+
'  FOR EXECUTE STATEMENT (''select %sGetF% from (%sSql%)'')'#13#10+
'ON EXTERNAL ''%sBase%'''#13#10+
'AS USER CURRENT_USER PASSWORD ''masterkey'' -- just for example'#13#10+
'WITH AUTONOMOUS TRANSACTION -- note autonomous transaction'#13#10+
'--for update'#13#10+
'INTO %sInsP%'#13#10+
'  do begin'#13#10+
'   UPDATE OR INSERT INTO %sTable% (%sInsF%)'#13#10+
' VALUES (%sInsP%)'#13#10+
' MATCHING (%sPK%);'#13#10+
'suspend;'#13#10+
'  end'#13#10+
'end;';

подключаемся ко второй базе и вставляем в текущую записи. Предположим при 
вставке произошла ошибка, но надо продолжить. Наши действия без вывода 
вменяемой ошибке таковы WHEN ANY DO. С одной стороны достаточно но что за 
ошибка была? Ты скажешь убери WHEN ANY DO, но тогда нельзя будет продолжить.


Ошибки переноса данных можно разделить на 2 вида.
1=Критические - перенос дальше не возможет. потеря нужных данных
2=Не критические - т.к. были допущены ошибки разработчика или не повлекут 
потерю важных данных(несвоевременное обновление базы данных или клиент не 
обслуживался но все же решил перейти на новую версию с возможной потерей 
неважных данных)


Желания.
1.Вообще хотелось бы чтобы в WHEN ANY DO можно было получить текст ошибки. И 
уже самому решить этот текст вернуть или свой.
2.И могу сделать тест создания базы данных который делался 1 минуту, а 
теперь 2 мин 30 сек. Где то в сервере что то поменялось однако ;)






печалька для тестеров execute block+STATEMENT+ON EXTERNAL

2012-03-02 Пенетрантность Boltik Evgeny

Добрый день.

(время мин:сек) Задача подключится на локальной машине к соседней базе и 
скопировать записи таблицы.

В надежде ускорить вставку был в недоумении.
Думая что execute block+STATEMENT к другой базе даст прирост при вставке 
переписал код.

Но каково было удивление, что прирост был не велик
вместо 26:36 стало 25:05 прирост 1:31
в другом случае 6:.55 стало 6:15 прирост 00:40.
Решил посмотреть затраты на подготовку данных по старому получил 0:40 и 
0:11. Получается основное время на вставку тратит сервер, а временем 
подготовки данных можно пренебречь. Я раньше считал, что мой код через 
параметры и variant тормозной, но оказалось что он ничтожно мало тратит по 
сравнению с сервером.

На SSD картина получше. Не представляю как те у кого миллионы вставок.

PS.Получаем удобство в написании, но теряем возможность получить ошибку и 
продолжить вставку, если надо продолжить. Бум надеяться на будущие. 





Подключение через VPN Windows 2008 к ФБ + вопросы с DRWEB

2011-04-21 Пенетрантность Boltik Evgeny

Добрый день!

1.**
Тут насели и пришлось делать соединения через VPN. VPN поднял на сервере.
Подключаюсь без проблем получаю адрес с сервера 192.168.66.13 адрес VPN 
сервера 192.168.66.14. На сомом сервере адрес 192.168.66.1 пигую 66.1 и 
66.14.

Но непонятно, что еще надо на сервере прописать чтобы
1. к ФБ подключение прошло.
2. было видно сеть 66. Все службы, протоколы и Клиент для сетей МС 
разрешены.


Кто баловался подскажите.

2.**

Не знаю с какого времени, но DRWEB перестал при установленной проверке MAIL 
пускать в порт 3050, а точней с указанием IP. Локальный коннект проходит на 
ура. Писал DRWEB-ам, но так долго они мусолили, что я забил на общение с 
ними. А тут у клиента поставил новую версию и в поролся не подключаюсь 
сделал в DRWEB унинстал MAIL и все заработало. Тут не понятка старая версия 
подключается, а новая нет. С одной стороны бага антивируса с другой ФБ, что 
он делает какой то беспредел и антивирус не пускает.


Кто разобрался? Или если разработчики вас интересует эта трабла я постараюсь 
вам версию ФБ сервера сказать на котором проблем не было и вы с ними решите 
этот вопрос раз и на всегда.


Евгений 





Бакуп частями

2011-02-18 Пенетрантность Boltik Evgeny

?Добрый день.

Напомните вроди както промелькивало что можно делать бакуп частями.
То есть делается 1 файл бакупа потом сервак делает к этому бакупу еще бакуп
часть и так далее.
А когда делается восстановление он берет все эти части и ресторит.

Такое есть или я сам выдумал? Не хочется бакупит базу целеком, а хочется
бакупить только изменения 





Бакуп частями

2011-02-18 Пенетрантность Boltik Evgeny

?Добрый день.

Напомните вроди както промелькивало что можно делать бакуп частями.
То есть делается 1 файл бакупа потом сервак делает к этому бакупу еще бакуп 
часть и так далее.

А когда делается восстановление он берет все эти части и ресторит.

Такое есть или я сам выдумал? Не хочется бакупит базу целеком, а хочется 
бакупить только изменения. 





Бакуп частями

2011-02-18 Пенетрантность Boltik Evgeny

?Добрый день.

Напомните вроди както промелькивало что можно делать бакуп частями.
То есть делается 1 файл бакупа потом сервак делает к этому бакупу еще бакуп
часть и так далее.
А когда делается восстановление он берет все эти части и ресторит.

Такое есть или я сам выдумал? Не хочется бакупит базу целеком, а хочется
бакупить только изменения.





Re: Бакуп частями

2011-02-18 Пенетрантность Boltik Evgeny
?Oleg Matveyev o_matv...@mail.ru сообщил(а) в 
новостях следующее:ijmktg$7sm$1...@dough.gmane.org...

nbackup


Уже почитал попробовал. Но засада не работает по сети. Только локально :(
Придется изврат писать. 





ОФФ Точка и запятая в расширенной клавиа туре будет ТОЧКОЙ

2010-10-10 Пенетрантность Boltik Evgeny

Приветик всем.
А может оно вам тоже надо или я от жизни отстал ;)

Жил не тужил не используя компонент GRID, а начал использовать и на тебе 
столетняя проблема всплыла на русской раскладке. Мне клиент у тебя же в EDIT 
компонентах все работает. Естественно я там это отследил много лет назад. 
Пришлось разобраться раз и на всегда.
Тут небольшое описание http://www.bstsoft.narod.ru/ - Точка на расширенной 
клавиатуре в Русской раскладке
Или конкретно берем отсюда 
http://www.sayan.ru/~bolt/Layout_BSTSoft_1_000.exe
В раскладках клавиатуры выбираем Русская - BSTSoft и наслаждаемся 
отсутствием запятой на расширенной клавиатуре.


Евгений 





Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-05-11 Пенетрантность Boltik Evgeny



Andrei gs1...@gmail.com сообщил(а) в 
новостях 
следующее:cd977116-c5b3-48fa-b581-ff2b3dd3e...@z35g2000yqd.googlegroups.com...

Как говаривал отец Федор: не корысти ради, а токмо волею пославшей мя
жены!

Берите, пользуйтесь:

http://gsbelarus.com/gs/fdbconvert/fdbconvert_rus.html

Найдете ошибки -- сообщайте.

To unsubscribe from this group, send email to 
ru-firebird+unsubscribegooglegroups.com or reply to this email with the 
words REMOVE ME as the subject.


Привет.

Вроде как нарвался на базу которую тебе обещал. Но преобразование будет не 
таким сложным я думаю. Такие базы тяжело найти, они появляются на некоторых 
сборках сервера.


Если надо то выложу тебе в двух версиях от YA 2003 года и преобразованную в 
2005 год. Далее подскажу, если все же надо будет, как ФБ+ не выгружая прогу 
играться с версиями библиотек. Хотя все зависит от реализации может тебе это 
и не придется делать.


К примеру база YA от 2003 года, я знать не знал, что люди на моей проге 
работают. ФБ 2.5 к ней подключился нормально и бакуп и рестор ее сделал.


НО для нормального переноса данных в текущую версию надо было базу хотя бы в 
2005 год перевести. С этого года у меня механизм самообновления баз 
существует. Обновил до 2005 года и ФБ 2.5 уже НЕ МОЖЕТ ее открыть просто так 
и бакупить тоже :(.


Далее программа поигралась бакупом от ФБ 2,0 или 2,1 (Точно не знаю это 
прога сама делает) и только потом передала в руки 2.5, который дальше 
подхватил и обновил.


PS.Даже мне сегодня пришлось код подправить т.к. у ФБ+ съехала крыша от 
перезагрузки разных библиотек. Бузз наверное меня материт потихоньку, я 
наверное один извращенец который библиотеки клиента сервера выгружаю и 
подгружаю не выходя из программы. 





Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-04-17 Пенетрантность Boltik Evgeny

Не серчай ибо gbak ? нечего до сих пор не выводит.


www.ibase.ru/devinfo/gbak.htm - для кого писано?


Во это хорошая ссылка. Я тут как то писал gbak и какойто параметр в 
поисковике в инете и шиш.



кроме того, gbak очень даже выводит всю инфу, хотя бы
через -?


Обычно gbak.exe /? параметры так вызываю. Я даже не догадался - воткнуть. 
Всегда / использую.

и когда получил подумал про файлы, значит помощи не получу
C:\Program Files (x86)\firebird\bingbak.exe /?
gbak: ERROR:requires both input and output filenames
gbak:Exiting before completion due to errors
даже перевод с гугла только про файлы а про параметры нифига
C: \ Program Files (x86) \ Firebird \ Bin gbak.exe /?
GBAK: ОШИБКА: требуется входных и выходных файлов
GBAK: Выход до завершения из-за ошибок

А слабо было написать, для помощи напишите -?. Случайно ты б не написал я 
еще сто лет жил не в ведении о -.


А строки написаны аж в прошлом веке наверное и больше их не трогали ;) 
они же работают.

Пользуюсь ими раз в сто лет


ну-ну. ключей нужных у gbak можно по пальцам одной руки пересчитать.
И запомнить их один раз не такая проблема.


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


PS Беседа была поучительна. Сделал выводы. Век живи век учись. 





--
Subscription settings: 
http://groups.google.com/group/ru-firebird/subscribe?hl=ru


Программа Генератор баз данны

2010-04-17 Пенетрантность Boltik Evgeny

Привет народ.

Раньше как то я не старался предлагать свое ПО. Т.к. знаю что процесс 
переноса структуры в программу такого плата тяжек, если вручную. Тут у друга 
решили перегнать базу под мою новую структуру. Я ему предложил ее 
синхронизировать посидев вечер со своей частью базы я понял, пипец однако 
вешалка. И написал функцию для импорта методанных из базы данных. Все 
получилась уж очень прекрасно.


1.База с чуть более 900 объектами (не считал только поля таблиц вроде) была 
добавлена всего за 15 секунд. Друг был доволен он уже несколько лет в 
генераторе не заносил изменения.
2.А вот второй момент может когонит заинтересовать. Вес процесс переноса 
методанных из базы данных был написан в самом генераторе баз данных не 
прибегая к компиляторам!!! Т.к. есть встроенный интерпретатор PASCAL и 
дизайнер.


Кратко о программе.
1.Позволяет создавать описание проектов баз данных и по этим описаниям 
создавать базы. К примеру у меня 3 проекта из которых я делаю 2 базы 1 из 
проектов используется как источник данных для 2 и 3 проектов.
2.Создание  проектов копирования описаний переносов данных из одной базы в 
другую.
3.Создание проектов переноса данных в этом проекте можно использовать 
наслоение из

- проектов баз данных
- проектов копирования
- произвольных скриптов SQL
4.Мелочь но приятно если вы решите посмотреть
-тот инсталлятор который вы будете использовать для установки Генератора 
баз данных тоже подготовлен им.
-и еще один момент можно извратится и сделать отдельный блок который по 
описанию в проекте переноса будет обновлять клиентские базы. Кому интересно 
могу дать базу после установки программы и при подключении к базе он эту 
базу конвертирует из старого формата в новый. Воспользовавшись одной из 
утилит которые могут сравнивать базы Болтика и посмотреть что он сделал.


Единственный момент я работаю на 2.5.  Но я думаю проблем с старыми версиями 
серверов недолжно возникнуть ведь подключатся к ним будем по библиотеке от 
них.


Для сильно продвинутых можно и без меня посмотреть скачав тут 
http://www.sayan.ru/~bolt/setup_GenDB_12_731.exe


Кто хочет в живую или возникли трудности в асу стукнуть 344208852.






--
Subscription settings: 
http://groups.google.com/group/ru-firebird/subscribe?hl=ru


Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-04-16 Пенетрантность Boltik Evgeny



Dmitri Kuzmenko k...@ibase.ru сообщил(а) в новостях 
следующее:hq973i$j7...@dough.gmane.org...

Hello, Evgeny!

Boltik Evgeny wrote:


И еще по поводу конвертации недавно я начал помогать другу конвертировать
его базу база YA. Дык 2.5 ее спокойно забакупил  воттак
gbak -b -g -i -v -user sysdba -password masterkey sklad.GDB sklad.GBK


и нафига тут -i ?


а потом отрестрорил вот так
gbak -r -g -v -fix_fss_metadata win1251 -user sysdba -password masterkey
sklad.GBK sklad.GDB


а тут нафига -g ?
про -r я даже и не говорю.


Не серчай ибо gbak ? нечего до сих пор не выводит.
А строки написаны аж в прошлом веке наверное и больше их не трогали ;) они 
же работают.
Пользуюсь ими раз в сто лет 





--
Subscription settings: 
http://groups.google.com/group/ru-firebird/subscribe?hl=ru


Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-04-15 Пенетрантность Boltik Evgeny

База Болтика тут ни при чем. Есть масса других разных

Перешел на личности ((  Прошу прощения. Был не прав. Не сдержался.


Ну я уже к этому привык.
И потом у меня есть серьезные претензии к тем кто говорит, что расколол мой
злобный орех База Болтика.
Ибо они вводят в заблуждение народ. ДК правильно говорит нужен комплекс
действий.

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

И еще по поводу конвертации недавно я начал помогать другу конвертировать
его базу база YA. Дык 2.5 ее спокойно забакупил  воттак
gbak -b -g -i -v -user sysdba -password masterkey sklad.GDB sklad.GBK
а потом отрестрорил вот так
gbak -r -g -v -fix_fss_metadata win1251 -user sysdba -password masterkey
sklad.GBK sklad.GDB
(при первом ресторе пришлось обратится к ДЯ который сказа мол вот это поле
рекурсивно и причем тут не одна утилита не поможет ибо проблема была при
ресторе, обещают вменяемый текст)
Поправили поле еще раз забакупили и отресторили. Были рады по уши первые
несколько минут. Пока не начали открывать таблицы и бегать по ним в
радостях, что данные видим. И опля на одной таблице мултипле ну то есть
селект возвращает в поле несколько строк и вот уже 3 дня лазим и правим.

Вывод для конвертации хватило
gbak -b -g -i -v -user sysdba -password masterkey sklad0.GDB sklad00.GBK
gbak -r -g -v -fix_fss_metadata win1251 -user sysdba -password masterkey
sklad.GBK sklad.GDB
и утилит не надо.

Но опыт говорит фиг вам не все базы так просто забекапишь.

Ладно ради интереса попробую найти ту базу на которой был беспредел и дам
тебе (у себя удалил ибо 1.5 Тб данных клиентов и приходится решенные
проблемы сразу удалять ибо на диске места нету практически). И запомни от
всей критики мы только становимся мудрей и продукты наши соответственно. Как
говориться первый блин всегда комом. Если я свой генератор баз данных
выложу. Меня так же как и тебя распнут и охают. Хотя он уже давно лежит и
видать никому не нужен кроме меня и моего друга.
А я могу тоже сказать классная штука делает База Болтика и может перенести
данные из старой базы База Болтика в новую База Болтика. Может хранить
описание баз данных и соответственно создавать базы. Можно делать
перекресные ссылки между проектами баз данных. И при создании базы, базу
можно создать из нескольких проектов баз данных т.к. некоторые проекты могут
содержать часть уже написанного нужного для других баз. Причем работать с
проектами может масса программистов одновременно. В любой момент можно
создать базу и перенести из старой данные в новую.
*И тут же НО я работаю всегда на последнем сервере 2.5 (скоро на 3 планирую)
мало волнует ниже что делает утилиту сильно продвинутой по сравнению с
народом. Хотя я думаю ничего страшного не будет при работе с базами старей
2.5, и тут надо чтобы кто то тестировал, и пользовался чтобы дальше
дорабатывать. Ну да ладно устал...





--
To unsubscribe, reply using remove me as the subject.


Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-04-06 Пенетрантность Boltik Evgeny
alex.abra...@fashionstudio.ru сообщил(а) в новостях 
следующее:hpag7t$t8...@dough.gmane.org...


Boltik Evgeny b...@khakasnet.ru сообщил/сообщила в новостях следующее: 
news:hp9agn$ua...@dough.gmane.org...

6) утилиту создавали для себя в первую очередь. все-таки 2000 баз не


тулза хорошая.


Я не спорю, тоже хорошее пишу. Но на всех не угодишь. И тебе просто повезло, 
что она тебе подошла. Речь шла об предупреждении, что мол так и так будьте 
бдительны есть подводные камни. Я когда первый раз написал перенос данных с 
конвертацией был сильно удивлен, когда на 1 базе не прокатило, потом через 
некоторое время на другой и давай рыть оказалось, что 2, 2.1 отличаются и 
бекап от 2.5 не подходит и даже 2.1 не подходит для 2. По мере жизни мы 
ставим сервера у клиентов поновей и получается, что везде разные базы. Но не 
бегать же по всем сразу, ради одинаковой версии сервера. Я у некоторых по 
году не обновляю и потом прихожу кнопку жму и радуюсь жизни. Но чтоб до 
такого дойти приходится читать и напрягать всех и ДЯ и Бузза и ...


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


не нравится - не юзай...


Это всегда так было. Путь один грабли... Или своя яма ;)





--
To unsubscribe, reply using remove me as the subject.


Re: Утилита автоматической конвертации баз в формат ФБ 2.5

2010-04-04 Пенетрантность Boltik Evgeny

6) утилиту создавали для себя в первую очередь. все-таки 2000 баз не
так просто конвертировать
IBExpertom и через дамп в SQL. Да и 40-гиговую базу не очень-то и
выгрузишь.


По опыту работы надо, что бы сама программа справлялась с этой задачей, а не 
утилиты ;).
Dmitri Kouzmenko правильно сказал, что нельзя так просто ее давать юзерам. 
Они все ищут сладкой жизни и новья, по неопытности. Надо большими буквами 
написать, что ПО может не понять базу, если ПО не поддерживает данный 
формат.


К примеру несколько лет назад, встроил в программу авто конвертер, если 
вдруг база не того формата. У данной утилиты, я не совсем уверен, что все 
будет так гладко. Ибо придется бакупить разными версиями fbe20 или fbe21, на 
практике получилось, есть базы и не бакупятся fbe25. Причем не всегда fbe21 
бакупит. Приходится применять fbe20. Ниже просто баз нету т.к. я уже давно с 
ними покончил и не было авто конвертера в то время :).


И авто обновление встроил в ПО. Время экономится и 99.99% гарантия, если что 
то не так пойдет старая база останется целой. 0,01% не предвиденные ситуации 
не зависящие от меня. Ни когда не ведется работа с реальной базой только с 
копией, которая потом переименовывается в бакуп версию. 





--
To unsubscribe, reply using remove me as the subject.


Кто пользуте EXECUTE STATEMENT надо обсу дить хотелку надо оно иои нет

2010-02-19 Пенетрантность Boltik Evgeny

Привет народ.

Сто лет молчал хочется сказать. Накипело.

Прошу не голословно писать, а только по поводу. ЛУЧШЕ (ДА, НЕТ или может 
так)

Если нечего сказать по сути лучше промолчать.
И ТОЛЬКО ПО ПРОЧТЕНИИ ВСЕГО В ЦЕЛОМ.

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


То что здесь приводится это упрощенный вариант для наглядности на самом деле 
условие в WHERE намного  больше и сложней.

К примеру (0-все организации, 1 только выбранные, 2 кроме выбранных)
   ((:AD500_6 = 0) or
(:AD500_6 = 1 and EXISTS(SELECT * FROM D503 WHERE D503.D500_1 = 
:AD500_1 and D503.D009_1 = T003.D009_1b)) or
(:AD500_6 = 2 and not EXISTS(SELECT * FROM D503 WHERE D503.D500_1 = 
:AD500_1 and D503.D009_1 = T003.D009_1b)) )


Сначала начал пользоваться EXECUTE STATEMENT в 2 - 3 местах. Но потом 
воткнул еще в несколько. А уж когда появилась возможность

EXECUTE STATEMENT (...) (и тут параметры)
я быстренько переписал запросы.

Но вся радость закончилась когда я написал, что то подобное этому:
EXECUTE STATEMENT
('SELECT cast(:X as int) FROM RDB$DATABASE')
(x := :x, y := :y)
не заметившим или не знающим объясняю параметр :y не участвует в запросе и 
получаем крик от сервера.


Поняв, что затея заменить часть запросов не удалась из за громоздкости 
реализации я остановился на том что уже использую.


И вот наткнулся на довольно простенький зарос который оказалось только в 
периоде 1-го дня почему то делает более 36000 чтений из таблицы документы. У 
очень маленькой организации (База за несколько лет всего 270 Мб, работают с 
документами). Я давай рыть и отписался ДЯ и он вот это разъяснил



(:NextID = T003_1) or
   (:NextID IS NULL and
(:I_IDDOC = T003.IDDoc or :I_IDDOC IS NULL) and
T003_3 = :I_FD and T003_3 = :I_TD and
(D009_1 = :I_D009_1 or D009_1b = :I_D009_1) )
занчение в NextID 100% есть получаем 12000 чтений


как всегда быстро сказал, что к чему. Оказывается сервер все, что после 
(:NextID = T003_1) or не совсем понимает, что это условие всегда FALSE и 
лопатит по записям хотя я считал что скобки с :NextID IS NULL дадут ему 
понять что условие не выполнимо.

Это получается тоже как бы не фонтан по сути.
   ((:AD500_6 = 0) or
(:AD500_6 = 1 and EXISTS(...)) or
(:AD500_6 = 2 and not EXISTS(...)) )
Настроение упало ниже плинтуса ибо все запросы в отчетах так и построены в 
которых
(или или или) и (или или или) и (или или или) и (или или или) и (или или 
или) и (или или или)

Мне разработчики говорят мол идиотские запросы у тебя.
А теперь объясните как описать такое:

Немного вникнем в тему клиент говорит я хочу реестр
товар, кол-во, сум
я кричу, а это просто и тут поражаюсь количеству вариаций. При условии 
выбора

1.Нужно выбрать нашу или несколько наших организаций по которым дать
результат тут просто join
2.Теперь хочу указать склады (все или по всем или кроме выбранных)
3.Теперь хочу указать кладовщики (все или по всем или кроме выбранных)
4.Теперь хочу указать клиенты (все или по всем или кроме выбранных)
5.Теперь хочу указать типы документов (все или по всем или кроме выбранных)
6.Теперь хочу указать товары (все или по всем или кроме выбранных)

как здесь сделать UNION или JOIN дабы никого не обидеть с условием
(или или или) и (или или или) и (или или или) и (или или или) и (или или 
или) и (или или или)


ТАК ВОТ после того как Vlad Khorsun мне сказал это не кому не интересно иди 
в конфу я пришел сюда узнать надо оно или нет.
Что бы ускорить запрос я его переписал и получил на 17640 чтений меньше 
вместо 36680 всего 19040


БЫЛО
 SELECT COUNT(*) FROM T003 WHERE
   (:I_ID IS NOT NULL and (:I_ID = T003_1 or :I_ID = T003_1b)) or
   (:I_ID IS NULL and
(:I_IDDOC = T003.IDDoc or :I_IDDOC IS NULL) and
T003_3 = :I_FD and T003_3 = :I_TD and
(D009_1 = :I_D009_1 or D009_1b = :I_D009_1) )
   for update
 INTO :F_COUNT;

СТАЛО
тут не КРИЧАТЬ ибо после этого делается тоже тело но с FOR EXECUTE STATEMENT 
первый надо было для оценки времени выполнения. В теле FOR EXECUTE STATEMENT 
масса вызовов процедур. Я понимаю, что можно начать разбивать на массу 
процедурок тело, потом кучу раз написать циклы вызывать это дробленое 
безобразие. Потом не один пионер не разберется, что я написал. Ладно 
смотрим, что же получилось:

 sSQL = '';
 if (I_ID IS NOT NULL) then begin
   sSQL = sSQL || ' (:I_ID = T003_1 or :I_ID = T003_1b) ' ||
' and :I_IDDOC IS NULL' ||
' and cast(:I_FD as DATE) is not distinct from cast(:I_FD as DATE)' ||
' and cast(:I_TD as DATE) is not distinct from cast(:I_TD as DATE)' ||
' and cast(:I_D009_1 as varchar(38)) is not distinct from 
cast(:I_D009_1 as varchar(38))';

 end else begin
   sSQL = sSQL || ' :I_ID is null';
   if (I_IDDOC IS NOT NULL)
 then sSQL = sSQL || ' and :I_IDDOC = T003.IDDoc';
 else sSQL = sSQL || ' and :I_IDDOC is null';
   sSQL = sSQL 

Re: Изучая CTE

2009-06-03 Пенетрантность Boltik Evgeny



Vlad Khorsun hv...@optima.com.ua 
сообщил/сообщила в новостях следующее: news:h03r7i$sj...@ger.gmane.org...


Andrei ...

   CTE появились в 2.1, а не в 2.5

--
Хорсун Влад
Привет. Слушай до тебя писмо дошло? 





WITH RECURSIVE нуансы которые хотелось чтоб учли и добавили

2009-02-04 Пенетрантность Boltik Evgeny
Привет всем.

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

Для сиквела не в процедуре или триггере всебы ни чего. Но сегодня меня чуть 
не порвали сервер в упор сжирал память и вылетал с Unable to allocate 
memory from operating system.. Я сразу сообразил что виновата рекурсия. 
Получается при работе в триггере WITH всеже хранит данные а не тупо их 
выкидывает. Значит можно привязать к WITH еще и типа [DISTINCT col, ...]

Проблема вылезла из особого принципа работы производста. Не возможно 
подсчитать себестоимость если товар для производства в самом акте 
производства. Для этого ставится табу на такой ввод данных. В результате 
получаем.
WITH RECURSIVE T001_TREE as (
  select distinct T003_1, T003_3, (select T003_1 from t001 where 
T001.T001_1 = T1.T001_1b) as T003_1b
FROM T001 T1 where T1.T003_1 = 'aFcGzkMlus4YOBbB7w9WP2'
  union all
  --Предыдущие документы
  select D.T003_1, D.T003_3, (select T003_1 from t001 where 
T001.T001_1 = D.T001_1b) as T003_1b
FROM T001 D, T001_TREE Db
where D.T003_3 = '15.12.2008' and D.T003_1 = Db.T003_1b
  union all
  --Поддокументы например акты производства
  select  D.T003_1, D.T003_3, (select T003_1 from t001 where 
T001.T001_1 = D.T001_1b) as T003_1b
FROM T003 T3 join T001_TREE Db on T3.T003_1b = Db.T003_1 and 
T3.IDDoc  53
join T001 D on D.T003_1 = T3.T003_1
)
select * from T001_TREE
но тут есть один нюанс под документы ломают всю нормальную логику дерева 
т.к. у них свои даты и они имеют права списывать товар в разные периоды.
По сути в этом запросе мы ищем были ли ссылки на документ котором мы хотим 
сослаться на торар из документа начиная с '15.12.2008' из документов 
отписанных ранее.
Я сейчас решил эту задачу так
  HList = b_StrListCreate(0, 1);
  if (exists(
WITH RECURSIVE T001_TREE as (
  select distinct T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = T1.T001_1b)) as T003_1b
FROM T001 T1 where T1.T003_1 = :VT003_1--T001.T001_1 
=NEW.T001_1b
  union all
  --Предыдущие документы
  select D.T003_1, b_StrListAddGet(:HList, (select T003_1 from t001 
where T001.T001_1 = D.T001_1b)) as T003_1b
FROM T001 D join T001_TREE Db on D.T003_1 = Db.T003_1b
where D.T003_3 = :VT003_3
  union all
  --Поддокументы например акты производства
  select D.T003_1, b_StrListAddGet(:HList, (select T003_1 from t001 
where T001.T001_1 = D.T001_1b)) as T003_1b
FROM T003 T3 join T001_TREE Db on T3.T003_1b = Db.T003_1 and 
T3.IDDoc  53
join T001 D on D.T003_1 = T3.T003_1
 ) select * from T001_TREE where T003_1 = new.T003_1
   ))then begin
b_StrListDestroy(HList);
EXECUTE PROCEDURE ERROR('', 'Рекурсия недопустима.');
  end
  b_StrListDestroy(HList);

вывод напрашивается сам можно было реализовать это простым добавлением 
возможности в WITH  и написанное было бы такого вида в начале например 
(может и както по другому)
WITH RECURSIVE T001_TREE as DISTINCT T003_1b (

И еще есть момент почему запрещено писать так
WITH RECURSIVE T001_TREE as (
  select distinct T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = T1.T001_1b)) as T003_1b
FROM T001 T1 where T1.T003_1 = :VT003_1--T001.T001_1 
=NEW.T001_1b
  union all
  --Предыдущие документы
  select distinct D.T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = D.T001_1b)) as T003_1b
FROM T001 D join T001_TREE Db on D.T003_1 = Db.T003_1b
where D.T003_3 = :VT003_3
  union all
  --Поддокументы например акты производства
  select distinct D.T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = D.T001_1b)) as T003_1b
FROM T003 T3 join T001_TREE Db on T3.T003_1b = Db.T003_1 and 
T3.IDDoc  53
join T001 D on D.T003_1 = T3.T003_1
 ) select * from T001_TREE where T003_1 = new.T003_1
то есть distinct  в каждом сиквеле
суть заключается в следующем
1 сиквел делает выборку 1 строка из за distinct вместо 276!!!
2 сиквел возвращает кучу одинаковых значений получаем кучу лишних чтений
3 тоже что и в 2
Почему я чситаю что distinct должен работать в других частях смотрим
вот это  --Предыдущие документы
  select distinct D.T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = D.T001_1b)) as T003_1b
FROM 

Re: WITH RECURSIVE нуансы которые хотелось чтоб учли и добавили

2009-02-04 Пенетрантность Boltik Evgeny



   Нихрена не понял, как обычно


СП, что помогаешь горю.


вывод напрашивается сам можно было реализовать это простым добавлением
возможности в WITH  и написанное было бы такого вида в начале например
(может и както по другому)
WITH RECURSIVE T001_TREE as DISTINCT T003_1b (


   Что мешает делать выборку из T003_1b с DISTINCT ?


И еще есть момент почему запрещено писать так


   Агрегаты в рекурсивных запросах запрещены стандартом и здравым смыслом.

   В твоём случае можно сделать примерно так :

Было
 --Предыдущие документы
 select distinct D.T003_1, b_StrListAddGet(:HList, (select T003_1 
from t001 where T001.T001_1 = D.T001_1b)) as T003_1b

   FROM T001 D join T001_TREE Db on D.T003_1 = Db.T003_1b
   where D.T003_3 = :VT003_3

Стало

 select D.T003_1, b_StrListAddGet(:HList, (select T003_1 from t001 
where T001.T001_1 = D.T001_1b)) as T003_1b
   FROM (SELECT DISTINCT T003_1 FROM T001 where T003_3 = 
:VT003_3) D

   join T001_TREE Db on D.T003_1 = Db.T003_1b



За мысль огромное СП. Но я когда начинал так пробовал. Решил еще раз и снова 
возникли вопросы сделал так

WITH RECURSIVE T001_TREE as (
 select distinct T003_1, (select T003_1 from t001 where T001.T001_1 
= T1.T001_1b) as T003_1b

   FROM T001 T1 where T1.T003_1 = 'aFcGzkMlus4YOBbB7w9WP2'
 union all
 --Предыдущие документы
 select D1.T003_1, D1.T003_1b
   FROM T001_TREE Db join (SELECT DISTINCT S1.T003_1,
 (select F.T003_1 from t001 F where F.T001_1 = S1.T001_1b) as 
T003_1b

 FROM T001 S1 where T003_3 = '15.12.2008') D1
   on D1.T003_1 = Db.T003_1b
 union all
 --Поддокументы например акты производства
 select  D2.T003_1, D2.T003_1b
   FROM T001_TREE Db join
 (SELECT DISTINCT S2.T003_1,
   (select F.T003_1 from t001 F where F.T001_1 = S2.T001_1b) as 
T003_1b,

   T3.T003_1b as T3_T003_1b
 FROM T003 T3 join T001 S2 on S2.T003_1 = T3.T003_1
 where T3.IDDoc  53) D2 on  D2.T3_T003_1b = Db.T003_1
)
весь результат 1991 строка но если внизу
 (SELECT /*DISTINCT */S2.T003_1
то почемуто всего 341 строка

Вот сижу в догадках как и в первые разы. Баг иль не баг. По идее при 
DISTINCT должно быть меньше. 





Re: WITH RECURSIVE нуансы которые хотелось чтоб учли и добавили

2009-02-04 Пенетрантность Boltik Evgeny



 (SELECT DISTINCT S2.T003_1,
   (select F.T003_1 from t001 F where F.T001_1 = S2.T001_1b) 
as T003_1b,

   T3.T003_1b as T3_T003_1b
 FROM T003 T3 join T001 S2 on S2.T003_1 = T3.T003_1
 where T3.IDDoc  53) D2 on  D2.T3_T003_1b = Db.T003_1
)
весь результат 1991 строка но если внизу
 (SELECT /*DISTINCT */S2.T003_1
то почемуто всего 341 строка

Вот сижу в догадках как и в первые разы. Баг иль не баг. По идее при 
DISTINCT должно быть меньше.



А теперь еще прикол
 (SELECT DISTINCT S2.T003_1,
   (select F.T003_1 from t001 F where F.T001_1 = S2.T001_1b) as 
T003_1b,

   T3.T003_1b as T3_T003_1b
 FROM T003 T3 join T001 S2 on S2.T003_1 = T3.T003_1
 where T3.IDDoc  53) D2 on  D2.T3_T003_1b = Db.T003_1
)
select distinct T003_1
from T001_TREE
получаем 274 записи

 (SELECT /*DISTINCT */S2.T003_1,
   (select F.T003_1 from t001 F where F.T001_1 = S2.T001_1b) as 
T003_1b,

   T3.T003_1b as T3_T003_1b
 FROM T003 T3 join T001 S2 on S2.T003_1 = T3.T003_1
 where T3.IDDoc  53) D2 on  D2.T3_T003_1b = Db.T003_1
)
select distinct T003_1
from T001_TREE
получаем 74 записи
Это как так? 





Re: WITH RECURSIVE нуансы которые хотелось чтоб учли и добавили

2009-02-04 Пенетрантность Boltik Evgeny



Vlad Khorsun hv...@optima.com.ua 
сообщил/сообщила в новостях следующее: news:gmcvih$av...@ger.gmane.org...


Boltik Evgeny ...

Вот сижу в догадках как и в первые разы. Баг иль не баг. По идее при 
DISTINCT должно быть меньше.


   Без примера данных я ничего не могу сказать


Еще обнаружил утечку в моем случае сервер в диспетчере задач как только 
открываю код с WITH. Сжерает несколько мегов.
Проявляется на чистой базе из Эксперта. Могу выложить архив. Но размер его 
85 мегов :(.

Самому сегодня домой его пришлось тянуть с другого города.
Если надо то выложу скажи почтовый я отправлю откуда забрать или пиша в асю 
344208852 





Re: В конфе действительно стало мало сообщений?

2009-01-16 Пенетрантность Boltik Evgeny



Oleg LOA l...@mail.ru сообщил/сообщила в новостях 
следующее: news:gkntn7$5g...@ger.gmane.org...

Или меня плющит?


С такой скуки полез править ReactOS захотелось чтоб в ней прога запустилась. 
Сначала матюгался нафига оно мне надо еще и С знать, как всегда новое такое 
пративное. Потом через сутки обвыкся С кандилябрам, начал видеть знакомые 
обращения ... Подумалось, а вед для меня полегон для учения, виндовые 
функции юзаю. Код жутко знакомый, вроде радное за столько лет. Глядишь на 
тоскаюсь и уж, если время будет можно будет и в ФБ внутр взглянуть 
Тоска только берет хочется дебугера дельфийского чтоб внекоторых местах 
пошагам пробежать. Но видать это не судьба. ОС в виртуалке только и 
протестируешь. Я вспоминаю много лет назад так же писал, не было дебугеров. 
Пока компилятор перекомпилит успеваешь подумадь бл.. там надоть еще это, 
останавливаешь правишь и дельше.
Жуть, но чет потянуло вдругую сторону. Кчему бы это. (Наверно кризис 
повлиял.) 





Re: В конфе действительно стало мало сообщений?

2009-01-16 Пенетрантность Boltik Evgeny



Dmitry Yemanov dim...@users.sf.net 
сообщил/сообщила в новостях следующее: news:gkqriu$bh...@ger.gmane.org...


Boltik Evgeny wrote:


можно будет и в ФБ внутр взглянуть 


А может не надо?.. :-)



Иногда кажется что надо. Причем в ущерб своему направлению деятельности. Ибо 
других вареантов не видишь т.к. процессы затягиваются. Причем в те моменты 
когда ты вроде готов двигатся дальше. Получается бордак и врезультате 
тестирование на задний план и месяц другой третий не когда тестировать 
;) 





отслеживание рекурсии

2008-12-17 Пенетрантность Boltik Evgeny


Привет народ.

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


Сейчас это делаю так
получаю строки документа с которого буду списывать
на каждую строку получаю строки документов с которых было списание (и так до 
тех пор пока null не встретися)

WITH RECURSIVE T001_TREE as (
select T003_1, T001_1, T001_1b FROM T001
where T001.T003_1 ='lxB+drce4BabY2lGRT5ha2'
union all
select D2.T003_1, D2.T001_1, D2.T001_1b
FROM T001 D1 join T001_TREE Db on D1.T001_1 = Db.T001_1b
 join T001 D2 on D2.T003_1 = D1.T003_1)
select * from T001_TREE

Но в этом случае получается что всегда буду перечитывать ворох документов.

Решил проверить и действительно проверка 3 строк прошла аж за 22 минуты 
ужас. Когда идет проверка одной строки это еще ничего всего 0,044 но когда 
проверка всего это жуть.


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


Если сформировать таблицу кто к кому относится я думаю она скоро станет 
таким слабым местом что даже чет в ее сторону пока недумается. Хотя тогда 
будет все мгновенно отрабатывать. 





Re: фрагментация бд

2008-09-24 Пенетрантность Boltik Evgeny


Всем доброго дня. Наверное всех уже достал, но вопрос все равно пока еще 
не решен.


Есть БД, в ней таблица величиной около 7 гигабайт. Внутри хранятся данные 
обратным сроком на 7 дней назад. Такой формат обусловлен ТЗ, изменить 
ничего не получится - уже пробовали.


В течение дня в базу добавляется данных примерно на 1 гигабайт, и тот же 
самый 1 Гб удаляется ночью (все данные старше 7 дней)


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


возможно ли каким то образом работать с ФБ (внешние таблицы, хитрые 
хранимки, данные не удалять, а апгрейдить) чтобы избежать данной 
фрагментации, а, соответственно, серьезного замедления обслуживающих бд 
операций.


Заранее спасибо.



Я иной раз страдаю от этой сборки мусора. Тормоза жуткие в самый 
неподходящий момент. Там ж..а я так понял не в дифрагментации, а в алогитме 
уборки этого мусора. Индекс 1 а нанем куууча старых записей вот сервер и 
входит в ступор. Я с этим уже столкнулся несколько раз записей было  100 
изменений  1000 и уборка уходит в ступор.


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





Re: фрагментация бд

2008-09-24 Пенетрантность Boltik Evgeny



Kovalenko Dmitry [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Я иной раз страдаю от этой сборки мусора. Тормоза жуткие в самый 
неподходящий момент.


Это ты про какую версию сервера говоришь?

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


Ой не сыпь соль на рану. Любая мысль бывает полездна даже если и устарела. 
Голока начинает варить перебирая варианты.

Я уже запутался где чего.
Есть масса непонятностей но DY с текучкой не успевает, что бы даже примеры 
погонять. Я сам забываю чего и где хотел сказать т.к. нет смысла 
разработчиков заваливать они все равно забудут, а когда вспомнят я уже 
забуду чего было. Последнне время если есть глюк пытаюсь обсудить не 
получилось забыл на время пока снова не воткнусь.
А в какой версии на это наступал не помню я обычно самое последнее юзаю если 
оно выдерживает реальную работу хоть и альфа/бета. Сейчас другая проблема в 
этом плане есть. При вставке более 25 записей падает скорость вставки на 
порядки. 





Re: Firebird 2.5 alpha 1

2008-07-21 Пенетрантность Boltik Evgeny



Khorsun Vlad [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]



2.Хотелось бы на русском описание SIMILAR дайте ссылку


   translate.ru



Ну промт тоже переводит. Может где есть статья на руском про него. Я на 
англиском через слово также перевожу. Но хочется доходчивый текст. 





Re: Firebird 2.5 alpha 1

2008-07-20 Пенетрантность Boltik Evgeny



Khorsun Vlad [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


http://www.firebirdsql.org/index.php?op=filesid=fb250_alpha01

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

PS Ссылки на релизноты (pdf и html) там же вверху


1.Кто там кричал нет вкусностей есть они и в 2.5 тоже причем некоторые
примеры такие действенные что я узнал много нового. EXECUTE STATEMENT
работающая с параметрами супер т.к. код становится читабельный на порядки.
А NEW_ID TYPE OF COLUMN PERSON.ID вообще супер т.к. отпадает необходимость
следить за тапами данных. Я недавно по прозьбе клиента поменял длинну поля,
а оно аукнулось в execute block. А было бы это раньше яб даже и незнал что
это поле гдето используется.
2.Хотелось бы на русском описание SIMILAR дайте ссылку
3.Подключение к внешним базам данных только через EXECUTE STATEMENT?




Паковка трафика и прогрес копирования

2008-07-04 Пенетрантность Boltik Evgeny
Привет народ
1.
Вот и до меня добрели слабые каналы 2 точки DLink2100 простым копированием
проверил от 300 до 500 кбайт стабилно копирование.
Прога естественно подвисает на одной из клиентских машин видно на сетевой в
байтах инфу там менше 100 кб но почемуто медленно видать мелких пакетов
уйма.
Подскажите кто знает как упаковать трафик на XP и 2003. Даст ли это прирост.
Использую XP как сервер ФБ в бухгалтерии стоит 2003 сервер-маршрутизатор.
И большой прирост это даст в работе?
2.Кто знает как получить инфу о процессе копирования использую функцию
ShFileOperation(); 




Паковка трафика и прогрес копирования

2008-07-04 Пенетрантность Boltik Evgeny
Привет народ
1.
Вот и до меня добрели слабые каналы 2 точки DLink2100 простым копированием 
проверил от 300 до 500 кбайт стабилно копирование.
Прога естественно подвисает на одной из клиентских машин видно на сетевой в 
байтах инфу там менше 100 кб но почемуто медленно видать мелких пакетов 
уйма.
Подскажите кто знает как упаковать трафик на XP и 2003. Даст ли это прирост. 
Использую XP как сервер ФБ в бухгалтерии стоит 2003 сервер-маршрутизатор.
И большой прирост это даст в работе?
2.Кто знает как получить инфу о процессе копирования использую функцию 
ShFileOperation(); 




Re: Нужна помощь коннект 1С к ФБ2

2008-07-01 Пенетрантность Boltik Evgeny



Андрей Кручинин [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: 
news:[EMAIL PROTECTED]

Меня вполне ODBC-драйвер с сайта FireBird устраивает. С учетом того
что чаще всего у меня нет ни сил, ни времени заниматься обустройством
клиентов в количестве эдак штук 60, у каждого своя бухгалтерия и все
что прилагается. А вариант с работой через запросы он привычнее.

Connect:
 БД=CreateObject(ADODB.Connection);
 БД.ConnectionString =
DRIVER=Firebird/InterBase(r) driver; +
PWD= + ПарольПользователя + ; +
   UID= + ИмяПользователя +  ; +
   DBNAME= + ИмяБД;

 БД.Open();

SELECT:
 Запрос=СоздатьОбъект(ADODB.Recordset);
 Запрос.ActiveConnection = БД;
 Запрос.Source = select bla-bla-bla;
 Запрос.Open();

 Пока Запрос.Eof()=0 Цикл
Сообщить(Запрос.Fields(0).Value);
 КонецЦикла;
 Запрос.Close();

Execute:
 Запрос=СоздатьОбъект(ADODB.Command);
 Запрос.ActiveConnection = БД;
 Запрос.CommandTimeout=60;
 Запрос.CommandText = DELETE FROM GOODS WHERE COD = 2;
 Запрос.Execute();


Вот вроде бы и все. По скорости проигрыша нет. Гемороя мало. А там уже
крутить можно как хочешь.

P.S. Как-то для развлекаловы делал выборку и заброску в 1С-овскую
ТаблицуЗначений большого списка (для 1С большого, 60 тыщ позиций для
ТаблицыЗначений это обычно лишнее, полный справочник). Нормально
получилось, и сам запрос, и скорость обработки была достаточно
приближена к Дельфевой проге, и скорость работы. Так что чем мучаться
с обертками всякими, почему бы не посмотреть в сторону ODBC? Хотя
можно вообще запутить и внешнюю компоненту для подключения к базе, но
зачем есть есть вариант проще и его может хватить?



Чтобы долго не мучатся попробовал в уже существующую форму 1С:8 воткнуть код 
при сохранении конфигурации лаится на строки


 БД=CreateObject(ADODB.Connection);
 Запрос=СоздатьОбъект(ADODB.Recordset);

и говорить что CreateObject и СоздатьОбъект не знает их гдето прописать 
надо?. 





Нужна помощь коннект 1С к ФБ2

2008-06-29 Пенетрантность Boltik Evgeny
Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать. 
Пришел управляющий и сказал 1С будет и все тут. Бухгалтерия на 1С, а 
производство решили оставить на моем ПО т.к. пересчет происходит без 
вмешательства дополнительных функций. Т.к. бухгалтера у меня в программе ни 
чего ни делали кроме как меняли цифры в первичке им это нравится. Но в 1С 
приходится постоянно тащить цифры себистоимости которые меняются. Решили 
сделать экспорт в 1С. Но 1С-цы незнают как подключиться к нашей базе. Да и 
на будующее хотельсь бы уметь из 1С перетаскивать информацию при миграции в 
нашу прогу :). 




Re: Implementation limit exceeded

2008-06-27 Пенетрантность Boltik Evgeny



Dmitry Yemanov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Bewahrer wrote:


Объясните пожалуйста почему запрос

select cast('a' as varchar(25000)),
   cast('b' as varchar(25000)),
   cast('c' as varchar(25000))
  from rdb$database

приводит к ошибке

Dynamic SQL Error.
SQL error code = -204.
Implementation limit exceeded.
block size exceeds implementation restriction.


Патамучта длина записи резалт-сета ограничена 64К.

А вообще планируется увеличение этого ограничения? Ну или вообще 
динамическим сделать? :)






Re: Update после Rollback

2008-05-06 Пенетрантность Boltik Evgeny


отправил тебе писмо 30/05/08 на kdv1 ты его получил? 





Разработчики подскажите про CURSOR

2008-04-16 Пенетрантность Boltik Evgeny
Курсорами не пользовался практически. Было гдето одно или 2 места ито с 
одной таблицей. А тут с пылу с жару написаль такое запустил отработало. Но 
потом подумалось, а ведь я использовал 2 таблицы. Вот теперь гложат 
сомнения, а вдруг глюк и потом уберут возможность или все нормаль, и 
работать будет всегда и правильно. С точки зрения логики вроде все 
нормально.

  for select CODED049n, CODED206n, CODED040n, CODED016n, CODED050n
from d048 D, ALTNAMES A where
  A.CodeD049 = D.CodeD049 and
  A.CodeD206 = D.CodeD206 and
  A.CodeD040 = D.CodeD040 and
  A.CodeD016 = D.CodeD016 and
  ((A.CodeD050 = D.CodeD050) or
   (A.CodeD050 = '' and D.CodeD050 is null))
 INTO CODED049n, CODED206n, CODED040n, CODED016n, CODED050n
 AS CURSOR TMPCURSOR
  do begin
if (CODED050n = '') then CODED050n = null;
update d048 set
  CodeD049 = :CodeD049n,
  CodeD206 = :CodeD206n,
  CodeD040 = :CodeD040n,
  CodeD016 = :CodeD016n,
  CodeD050 = :CodeD050n
  where CURRENT OF  TMPCURSOR;
suspend;
  end




Re: Контора Quantum Devices

2008-02-05 Пенетрантность Boltik Evgeny


Ты чего на мое письмо не отвечаешь?

Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


Hello, Konstantin!

Konstantin R. Beliaev wrote:


На их сайте http://www.qdn.ru/it_n.html
это выглядит так:
Готовится к реализации совместный проект компаний Quantum Devices, 
iBase по созданию on-line площадки по тестированию серверов 
специализированных для работы с БД InterBase/Firebird.


они уже давно сервера под IB/FB собирают. Мы на их серверах тесты
периодически проводим. Ну и да, по идее будет даже
некая возможность потестить свою систему.
Так что обращаться можно хоть сейчас.

Если [EMAIL PROTECTED] не работает, шлите мне, я 
переправлю

директору или сотрудникам.
телефон, что у меня есть - (495) 536-99-44 - вроде
не совсем отдел продаж. Но что-то у них на сайте я и сам
телефон найти не могу...

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








Data Time

2007-12-30 Пенетрантность Boltik Evgeny


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

Для получения полной даты делаю так
function __Date_Encode(Year: Word = 0; Month: Word = 0; Day: Word = 0;
  Hour: Word = 0; Min: Word = 0; Sec: Word = 0): 
PISC_QUAD;

var
 tm_date: tm;
begin
 with tm_date do begin
   tm_year := Year-1900;
   tm_mon := Month-1;
   tm_mday := Day;
   tm_sec := Sec;
   tm_min := Min;
   tm_hour := Hour;
   tm_isdst := 0;
 end;
 Result := ib_util_malloc(SizeOf(TISC_QUAD));
 __isc_encode_date(@tm_date, Result);
end;

А как вернуть только время без даты структура как я понимаю таже?
но
   tm_year := 0;
   tm_mon := 0;
   tm_mday := 0;
не помогает :(

Хочется универсальную функцию написать или это невозможно когда тип данных 
TIMESTAMP


Да еще Delphi не ругается когда день или месяц при
EncodeDateTime(Year, Month, Day, Hour, Min, Sec, MSec);
равны 0, а год  0
это я считаю ошибкой т.к. лая нет, а потом роешся в поисках где че 
рассыпалось


туже ситуацию наблюдаю при
   tm_mday := 0;
лая нет а дата на взгляд ФБ это явно косяк или как это расценивать? 





Удачное начало MS Server 2008

2007-12-24 Пенетрантность Boltik Evgeny


Ну вот скачал MS Server 2008. Установил настроил установил ФБ 2.1, 
подключился, поработал, подключился удаленно. Работает. Хотя раз на Висте я 
уже проект 2 месяца узаю, то можно было и не сомневаться что будет работать 
и на серваке 2008.


Короче удачное начало. Теперь я знаю какой сервак покупать. У нас грядут 
проверки. 





Re: Derived tables - неудачный план?

2007-12-19 Пенетрантность Boltik Evgeny



Dmitry Yemanov [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


Мякотин Сергей wrote:


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


select m.ID, (select first 1 * from detail1 d where d.MASTER_ID = m.ID 
order by d.id)

from master1 m


Возможно. Когда-нибудь.


А вы в Left Join конструкцию разверние и будет нам счестье. ;) 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-23 Пенетрантность Boltik Evgeny



Karabas Barabas [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

Hi Boltik Evgeny !

Ты специально знаки препинания не ставишь, чтобы окончательно запутать ?

Виноват не спорю. 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-22 Пенетрантность Boltik Evgeny


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


Прога загружается проверяет наличие версии
Если есть то грузит  новую версию  в папку с спец расширением
Запускает (и одновременно выходит) новую версию прям из этой папки. 
Получается что старая папка свободна. Изагрузчик тоже уже новый ;).

Архивируем старую папку.
Делает копию новой версии в папку программы. (вот тут казус оказывается 
удалось папку просто переименовывать, но почему то при запуске не работает 
коннект к серверу FB, локальный коннект работает без проблем, подозреваю 
служба безопасности виндов ужрела в моих действиях подвох и непустила в 
сеть)
Ну копия делается без проблем поэтому программу удачно стартует. Вопрос снят 
частично мож кто узнает как виндам сказать что я прав не нарушаю скажите. 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-21 Пенетрантность Boltik Evgeny



Karabas Barabas [EMAIL PROTECTED] 
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

Hi Boltik Evgeny !

BE А когда начнешь копировать тогда и понимаешь. И
BE антивирусы от этих объемов тоже с ума сходят т.к.
BE сканировать тоже надо хоть и только имя файла.

Настрой антивирус.

BE А архиватор тоже наэтом зациклен сканирование = скорости
BE сжатия.

на архивируй эту папку

BE А ты пробовал на флешку сбросить такую чушь. У флешек скорость высовая
BE когда один файл копируешь большой. А как только много файлов скорость
BE падает с 8-10Мб до 500Кб и ниже.

Не копируй эту папку - она тебе все равно не нужна



А теперь сам посмотри что прийдется делать из за такой ерунды. Проще пакет 
пропатчить в одном месте. А лучше бы разработчики думали о нас. 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-20 Пенетрантность Boltik Evgeny



Boltik Evgeny ...


 Explorer\Folder Options
 View\Hidden files and folders\Do not show hidden files and folders

Я в Delphi этого не нашел.


   Не судьба. Иши в аптеке


Проводнив виндов не поможет ибо меня интересует чтобы я их вообще физически 
не было. Итак файловая система прогибается от кол-ва файлов а тут мусор 
всякий. В проводнике и я этак этот параметр знаю и из за каккихто  я еще 
настройки системы правил  





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-20 Пенетрантность Boltik Evgeny


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


Жень, знаешь что - не парь мне мозги пожалуйста.
Ты софт пишешь, и не разбираешься в опциях среды? Или не можешь
их посмотреть?
Вот ненавижу, когда прикладники жалуются - мол я не знаю то, я не знаю
се... НУ ТАК УЗНАЙ. Я тебе не предлагаю квантовую механику осилить.
Чего уж проще - опции редактора посмотреть.


Не ну ты че такой злой. Я и так разбираюсь во всех смертных грехах этих 
писателей.
Напиши лучше им что понепонятным причинам у них из комбобох исчезают строки 
в Д2007СП1. В критеокна заполняю потом бац исчезло после того как окно 
вывелось. Вот пусть они в настройках и напишут как крекеры пишут Create 
backup __history вот тогда и меньше воросов будет. А то кто это какая 
служба появилась фиг его знает. А то я догадывайся. Пусть перед запуском 
программы первый раз окошко сделают мол так и так если вам это ненадо 
отключить можно там то там то. Надо народ крикнуть и спросить кто патчеры 
устанавливал на эту хрень. Если патчер есть значит народу это ненравится 
значит среда должна это уметь отключать и без нее работать. Если тебе нечего 
сказать было тогда просто бы сидел смеялся на домной как я с людми общаюсь. 
Если б ты меня спросил как заставить висту не жрать память и работать 
пошустрей яб тубя по закоулкам не отправлял, а сразу сказал что сделать. А в 
конфе есть народ который уже подсказал чем обуздать злополучный продукт. Мне 
пользователь говорит что у меня что то не удобно я тоже кривляюсь, но всеж 
делаю т.к. я от него завишу. Даже такая безабидная вещь при выходе из 
программы нужна было только одному ползователю вопрос на подтверждение о 
закрытии программы. Я сначала думал это нафиг некому ненадо оказалось 
половине пользователей надо. И то узнал когда показал. Я прежде чем получить 
с клиента денег месяц другой жду. Если он начал работать то я тогда буру с 
него денги. Причем есть и демо. А тут нет видетили триала на Delphi 2007 
prof. Купи проверь не понравится возьми купи Ent. А за prof деньгу потеряй. 
Ненормально это все.



Ладно подскажите как всеж еще избавится от одной напасти *.local


чем оно тебе мешает? Этот файл нужен среде разработки.


А когда начнешь копировать тогда и понимаешь. И антивирусы от этих объемов 
тоже с ума сходят т.к. сканировать тоже надо хоть и только имя файла. А 
архиватор тоже наэтом зациклен сканирование = скорости сжатия. А ты пробовал 
на флешку сбросить такую чушь. У флешек скорость высовая когда один файл 
копируешь большой. А как только много файлов скорость падает с 8-10Мб до 
500Кб и ниже. 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-19 Пенетрантность Boltik Evgeny



__history
и еще там подобное
поставил для ознакомления, а она мне всякой ... насоздавала мне эта 
версионность нафиг будет ненужна


убийца. версионность как раз нужна. мало-ли чего наменял, можно сравить
и откатиться. Я вообще ставлю чтобы штук 50 версий в этой папке хранилось. 
Версионность тоже с D2005.

где задать 0
архивы я и без них делаю все уже давно намази и без них 





Re: OFF переименовка папки в Vista и DELPHI 2007

2007-11-19 Пенетрантность Boltik Evgeny



Explorer\Folder Options
View\Hidden files and folders\Do not show hidden files and folders

Я в Delphi этого не нашел. 





Re: � ����� ���

2007-10-03 Пенетрантность Boltik Evgeny

 âÌÉÎ ÓÎÏ×Á ÉÚÏÂÒÅÔÁÅÍ ×ÅÌÏÓÉÐÅÄ ÅÓÔØ Õ ÍÅÎÑ ÆÕÎËÃÉÑ ÄÌÑ ÕÄÏÂÓÔ×Á 
 ÎÁÐÉÓÁÎÁÑ ÎÁÐÉÓÁÌ ËÒÁÓÉ×ÕÀ ÓÔÒÏËÕ É ÓÅÒ×ÁË ÕÐÁÌ, Á ÇÄÅ ÓÏÏÂÝÅÎÉÅ, Á ÎÅÔÕ 
 ÐÒÏÓÔÏ ÐÁÄÅÅÍ É ×ÓÅ ÄÁ×ÁÊ ËÏÐÁÔØ É ÎÁÒÙÌ ÓÅÒ×ÁË ÎÁÄÕÈ ÎÅ ÐÅÒÅÎÏÓÉÔ ÄÁÔÕ 
 ÍÅÎÅÅ 01/01/0001

ôÒÙÎÄÉÛØ, ËÁË ÏÂÙÞÎÏ :

 Á)
 SELECT CAST('1.1.0001' AS DATE) - 1 FROM RDB$DATABASE

 expression evaluation not supported.
 value exceeds the range for valid dates.

îÕ ÔÙÔÏ ÔÕÔ ÞÔÏ ÌÁÐÏÞÅÛØ :). ôÅÂÅ ÅÝÅ ÎÉ ËÔÏ ÐÒÉÍÅÒÁ ÎÅ ÄÁÌ, Á ×ÙÓËÁÚÁÌÉÓØ
ÐÒÏ ÔÏ, ÞÔÏ ÈÏÔÅÌÏÓØ ÂÙ. îÅ ÎÁÄÏ ÄÕÍÁÓÔØ ÞÔÏ ×ÓÅ ÓÒÁÚÕ ÓÍÏÇÕÔ × ÓÔÕÄÉÀ.
÷ÏÔ ÔÅÐÅÒØ ÒÅÐÏÒÔÕÀ, ÇÏÎÑÊ ÓÅÒ×ÁË ÞÔÏ ÎÅ ÐÁÄÁÌ

select
B_FormatDate('ÓÔÁÖ ÌÅÔ  ÍÅÓ mm ÄÎÅÊ dd', b_Int64ToDate(1*60*60*24))
from d001

ECLARE EXTERNAL FUNCTION B_Int64ToDate numeric(18,0)
RETURNS TIMESTAMP FREE_IT ENTRY_POINT 'fn_Int64ToDate' MODULE_NAME
'B_UDF285.DLL'

ECLARE EXTERNAL FUNCTION B_FormatDate CSTRING(250), TIMESTAMP
RETURNS CSTRING(250) ENTRY_POINT 'fn_FormatDate' MODULE_NAME 'B_UDF285.DLL'

ÕÄÆ ÎÁ www.sayan.ru\~bolt\dy

ÐÁÄÁÅÔ Ó ÚÁÐÉÓØÀ × ÌÏÇÅ
CPE4 (Server) Tue Oct 02 16:26:39 2007
 The user defined function:  B_FORMATDATE
referencing entrypoint:  fn_FormatDate
 in module:  B_UDF285.DLL
 caused the fatal exception: An exception occurred that does
  not have a description.  Exception number EEDFADE.
 This exception will cause the Firebird server
 to terminate abnormally.

ÈÏÔÅÌÏÓØ ÞÔÏÂ ÓÔÏÑÌ ÎÁ ÎÏÇÁÈ. é ÐÒÅÄÕÐÒÅÄÉÌ ÐÅÒÅÄ ×ÙÐÏÌÎÅÎÉÅ B_FORMATDATE.

 ÜÔÏ ËÁË ÔÁË ÞÅÌÏ×ÅË ÎÅ ÏÔÒÁÂÏÔÁÌ ÅÝÅ É ÇÏÄÁ, Á ÓÔÁÖ Õ ÎÅÇÏ 1 ÇÏÄ É 1 ÄÅÎØ 
 ÎÕ ËÁËÁÑ ×ÁÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÒÁÚÎÉÃÁ ËÁËÕÀ ÍÙ ÄÁÔÕ ÈÒÁÎÉÍ É ÇÄÅ ÎÁÞÁÌÏ 
 ÎÁÞÁÌ ÎÕ ÎÁÄÏ ÎÁÍ ÈÒÁÎÉÔØ 1 ÄÅÎØ ÚÎÁÞÉÔ É ÂÕÄÅÔ 1 ÄÅÎØ

ïÔÌÉÞÁÊ ÄÁÔÕ ÏÔ ÉÎÔÅÒ×ÁÌÁ

éÎÔÅÒ×ÁÌ ÜÔÏ ÔÁÖÅ ÄÁÔÁ ÔÏÌØËÏ ÓÏ Ó×ÏÉÍ ÎÁÞÁÌÏÍ (ÓÍÅÝÅÎÉÅÍ ×Ï ×ÒÅÍÅÎÉ)

 ÔÅÐÅÒØ ÒÅÐÕ ÞÅÛÕ ËÁË ÖÅ ×ÓÅ ÜÔÏ ÈÒÁÎÉÔØ ÐÏÕÄÏÂÎÅÊ, ÒÕËÉ ÏÐÕÓËÁÀÔÓÑ ËÏÇÄÁ 
 ×ÉÄÉÛØ ÞÔÏ ÔÉÐ ÄÁÔÙ ÐÒÅ×ÒÁÝÁÅÔÓÑ × INT

þÔÏ Õ ÔÅÂÑ É ÇÄÅ ÐÒÅ×ÒÁÝÁÅÔÓÑ ?

á ÔÏ ÞÔÏ ÄÌÑ ÐÒÏÓÔÙÈ ÏÐÅÒÁÃÉÊ ÓÌÏÖÎÙÅ ÚÁÐÒÏÓÙ ÐÒÉÈÏÄÉÔÓÑ ÇÒÏÍÁÚÄÉÔØ.

 ÜÔÏ ×ÓÅ ×ÒÕÞÎÕÀ ÐÒÉÊÄÅÔÓÑ ÏÔÓÌÅÖÉ×ÁÔØ ÂÌ...

...É ÚÁ ÞÔÏ Ñ × ÔÅÂÑ ÔÁËÏÊ ×ÌÀÂÌ£ÎÎÙÊ ? (Ó)

Á ÐÏÔÏÍÕ ÞÔÏ Õ ÍÅÎÑ ×ÓÅÇÄÁ ÚÁÔÙËÉ ÄÌÑ ×ÁÓ ÂÙ×ÁÀÔ É ÍÎÅ ×ÓÅ ÍÁÌÏ É ÍÁÌÏ É
ÍÏÌÞÕ ÓÁÐÌÀ ×ÔÒÑÐÏÞËÕ ÓÏÚÅÒÃÁÑ ËÁË ×Ù ÔÕÔ ÌÁÐÏÞÉÔÅ.





Re: � ����� ���

2007-10-03 Пенетрантность Boltik Evgeny

 âÌÉÎ ÓÎÏ×Á ÉÚÏÂÒÅÔÁÅÍ ×ÅÌÏÓÉÐÅÄ ÅÓÔØ Õ ÍÅÎÑ ÆÕÎËÃÉÑ ÄÌÑ ÕÄÏÂÓÔ×Á 
 ÎÁÐÉÓÁÎÁÑ ÎÁÐÉÓÁÌ ËÒÁÓÉ×ÕÀ ÓÔÒÏËÕ É ÓÅÒ×ÁË ÕÐÁÌ, Á ÇÄÅ ÓÏÏÂÝÅÎÉÅ, Á 
 ÎÅÔÕ ÐÒÏÓÔÏ ÐÁÄÅÅÍ É ×ÓÅ ÄÁ×ÁÊ ËÏÐÁÔØ É ÎÁÒÙÌ ÓÅÒ×ÁË ÎÁÄÕÈ ÎÅ ÐÅÒÅÎÏÓÉÔ 
 ÄÁÔÕ ÍÅÎÅÅ 01/01/0001

ôÒÙÎÄÉÛØ, ËÁË ÏÂÙÞÎÏ :

 Á)
 SELECT CAST('1.1.0001' AS DATE) - 1 FROM RDB$DATABASE

 expression evaluation not supported.
 value exceeds the range for valid dates.

 îÕ ÔÙÔÏ ÔÕÔ ÞÔÏ ÌÁÐÏÞÅÛØ :).

éÍÅÀ ÐÒÁ×Ï

 ôÅÂÅ ÅÝÅ ÎÉ ËÔÏ ÐÒÉÍÅÒÁ ÎÅ ÄÁÌ, Á ×ÙÓËÁÚÁÌÉÓØ ÐÒÏ ÔÏ, ÞÔÏ ÈÏÔÅÌÏÓØ ÂÙ.

ôÏÇÄÁ ÎÅÈ ×ÙÓËÁÚÙ×ÁÔØÓÑ ÂÅÚ ÐÒÉÍÅÒÏ×. ïÓÏÂÅÎÎÏ Ï ÐÁÄÅÎÉÑÈ

 îÅ ÎÁÄÏ ÄÕÍÁÓÔØ ÞÔÏ ×ÓÅ ÓÒÁÚÕ ÓÍÏÇÕÔ × ÓÔÕÄÉÀ.
 ÷ÏÔ ÔÅÐÅÒØ ÒÅÐÏÒÔÕÀ, ÇÏÎÑÊ ÓÅÒ×ÁË ÞÔÏ ÎÅ ÐÁÄÁÌ

 select
 B_FormatDate('ÓÔÁÖ ÌÅÔ  ÍÅÓ mm ÄÎÅÊ dd', 
 b_Int64ToDate(1*60*60*24))
 from d001

 ECLARE EXTERNAL FUNCTION B_Int64ToDate numeric(18,0)
 RETURNS TIMESTAMP FREE_IT ENTRY_POINT 'fn_Int64ToDate' MODULE_NAME
 'B_UDF285.DLL'

 ECLARE EXTERNAL FUNCTION B_FormatDate CSTRING(250), TIMESTAMP
 RETURNS CSTRING(250) ENTRY_POINT 'fn_FormatDate' MODULE_NAME 
 'B_UDF285.DLL'

 ÕÄÆ ÎÁ www.sayan.ru\~bolt\dy

 ÐÁÄÁÅÔ Ó ÚÁÐÉÓØÀ × ÌÏÇÅ
 CPE4 (Server) Tue Oct 02 16:26:39 2007
 The user defined function:  B_FORMATDATE
referencing entrypoint:  fn_FormatDate
 in module:  B_UDF285.DLL
 caused the fatal exception: An exception occurred that does
  not have a description.  Exception number EEDFADE.
 This exception will cause the Firebird server
 to terminate abnormally.

ëÒÉ×ÕÝÁÑ UDF - ÎÅ ÕÍÅÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØ VCL-ÎÙÅ ÉÓËÌÀÞÅÎÉÑ. ðÒÉ Þ£Í ÔÕÔ FB 
 ?

á ÐÒÉÔÏÍ
select b_Int64ToDate(1*60*60*24) from rdb$database
×ÏÚ×ÒÁÝÁÅÔ
 expression evaluation not supported.
 value exceeds the range for valid dates.
ÚÎÁÞÉÔ É
select
 B_FormatDate('ÓÔÁÖ ÌÅÔ  ÍÅÓ mm ÄÎÅÊ dd', b_Int64ToDate(1*60*60*24))
 from rdb$database
ÔÏÖÅ ÄÏÌÖÎÏ ×ÅÒÎÕÔØ ÔÁËÏÅ ÓÏÏÂÝÅÎÉÅ ÎÏ ÓÅÒ×ÁË ÕÐÏÒÎÏ ÐÁÄÁÅÔ 





Re: � ����� ���

2007-10-02 Пенетрантность Boltik Evgeny

ôÕÔ ÔÙ ÍÅÎÑ ÉÚÒÑÄÎÏ ÏÂÉÄÅÌ. îÅ ÎÁÄÏ ÄÕÍÁÔØ ÞÔÏ ×ÓÅ ÔÕÐÙ. îÁ É ÒÁÄÕÊÓÑ

procedure DecodeDT64(Value: Int64; var Year, Month, Day, Hour, Min, Sec, 
MSec: Word);
var
  P : PDayTable;
  V : Int64;
begin
  V := Value div TIME_DAY_PRECISION;
  Value := Value - V*TIME_DAY_PRECISION;
  Year := trunc(V / 365.25);
  V := V - Year*365 - (Year div 4);
  Month := 1;
  P := @MonthDays[(Year mod 4 = 0)];
  while V  P^[Month] do begin
V := V - P^[Month];
inc(Month);
  end;
  Day := V;
  Hour := Value div TIME_HOUR_PRECISION;
  Value := Value - Hour*TIME_HOUR_PRECISION;
  Min := Value div TIME_MIN_PRECISION;
  Value := Value - Min*TIME_MIN_PRECISION;
  Sec := Value div TIME_SECONDS_PRECISION;
  MSec := Value - Sec*TIME_SECONDS_PRECISION;
end;

Õ ÍÅÎÑ ×ÓÅ ÎÏÒÍÁÌØÎÏ ÈÒÁÎÉÔÓÑ É ×ÓÅ ÐÒÅÏÂÒÁÚÕÅÔÓÑ ÎÏ ÞÔÏ ÞÔÏÔÏ ×Ù×ÅÓÔÉ 
ÐÒÉÈÏÄÉÔÓÑ ËÏÌÂÁÓÉÔØ ÔÉÐÁ ÔÁË
select case when Days64  0
  then B_Date64Case(Days64, 0)
  else '_'
 end sYear,
 case when Days64  0
  then B_Date64Case(Days64, 1)
  else ''
 end as sMonth,
 case when Days64  0
  then B_Date64Case(Days64, 2)
  else ''
 end as sDay
 from (select sum(case when dateend is null
then cast(:T003_3 as date) - datebegin + 1
else days
   end)*1*60*60*24 as days64,
sum(case when dateend is null
then cast(:T003_3 as date) - datebegin + 1
else days
   end) as days from d025
   where d025.d024_1 = :D024_1 and datebegin = :T003_3)



Dmitri Kuzmenko [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × 
ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 Hello, Evgeny!

 Boltik Evgeny wrote:

 É ×ÓÅ ÄÁ×ÁÊ ËÏÐÁÔØ É ÎÁÒÙÌ ÓÅÒ×ÁË ÎÁÄÕÈ ÎÅ ÐÅÒÅÎÏÓÉÔ ÄÁÔÕ ÍÅÎÅÅ 
 01/01/0001 ÜÔÏ ËÁË ÔÁË ÞÅÌÏ×ÅË ÎÅ ÏÔÒÁÂÏÔÁÌ ÅÝÅ É ÇÏÄÁ, Á ÓÔÁÖ Õ ÎÅÇÏ 1 
 ÇÏÄ É 1 ÄÅÎØ ÎÕ ËÁËÁÑ ×ÁÍ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÒÁÚÎÉÃÁ ËÁËÕÀ ÍÙ ÄÁÔÕ ÈÒÁÎÉÍ É 
 ÇÄÅ ÎÁÞÁÌÏ ÎÁÞÁÌ ÎÕ ÎÁÄÏ ÎÁÍ ÈÒÁÎÉÔØ 1 ÄÅÎØ ÚÎÁÞÉÔ É ÂÕÄÅÔ 1 ÄÅÎØ
 ÔÅÐÅÒØ ÒÅÐÕ ÞÅÛÕ ËÁË ÖÅ ×ÓÅ ÜÔÏ ÈÒÁÎÉÔØ ÐÏÕÄÏÂÎÅÊ, ÒÕËÉ ÏÐÕÓËÁÀÔÓÑ ËÏÇÄÁ

 ÅÝÅ ÏÄÉÎ ËÏÍÍÅÎÔ. ÔÙ ÒÅÐÕ ÎÅ ÞÅÛÉ.
 ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ÞÅÌÏ×ÅË ÐÒÏÒÁÂÏÔÁÌ 1 ÄÅÎØ, 1 ÍÅÓÑÃ É 5 ÌÅÔ.
 ÄÏÐÕÓÔÉÍ, ÔÅÂÅ ÄÁÖÅ ÕÄÁ×ÁÌÏÓØ ÈÒÁÎÉÔØ ÜÔÕ ÄÁÔÕ ËÁË 01.01.0005.
 îÏ ×ÅÄØ ÄÁÔÁ - ÜÔÏ ÞÉÓÌÏ ÄÎÅÊ. ðÒÉÞÅÍ ÅÓÌÉ ÄÁÔÁ äï ÓÏÚÄÁÎÉÑ
 óÍÉÔÓÏÎÏ×ÓËÏÇÏ ÉÎÓÔÉÔÕÔÁ, ÔÏ ÏÎÁ ÂÕÄÅÔ ÏÔÒÉÃÁÔÅÌØÎÏÊ.

 é ËÁË ÖÅ ÔÙ ÔÏÇÄÁ × ÐÒÉÌÏÖÅÎÉÉ ÕÍÕÄÒÑÌÓÑ ÜÔÕ ÄÁÔÕ ÒÁÚÂÉÒÁÔØ
 ÎÁ ÞÁÓÔÉ? éÌÉ ÔÙ ×ÓÅ ÆÉÇÁÞÉÌ × SQL ?

 É ÞÔÏ, ÔÁË ÓÌÏÖÎÏ ÒÁÎÉÔØ ÓËÏÌØËÏ ÞÅÌÏ×ÅË ÐÒÏÒÁÂÏÔÁÌ ÷ äîñè?
 ôÅÍ ÂÏÌÅÅ ÞÔÏ ÜÔÁ ÈÒÅÎØ ÜÌÅÍÅÎÔÁÒÎÏ ×ÙÞÉÓÌÑÅÔÓÑ
 ÐÕÔÅÍ current_date ÍÉÎÕÓ ÄÁÔÁ ÐÒÉÅÍÁ ÎÁ ÒÁÂÏÔÕ?

 éÓÈÏÄÑ ÉÚ ÜÔÏÇÏ Ñ ÐÒÅÄÐÏÌÁÇÁÀ, ÞÔÏ ÓÏ ÓÔÁÖÅÍ ÔÙ ÔÁÍ ÎÁËÏÌÂÁÓÉÌ
 Õ ÓÅÂÑ ÉÚÒÑÄÎÏ.

 p.s. Ñ ×ÏÏÂÝÅ ÍÏÌÞÕ, ÞÔÏ × ÄÁÔÅ ×Ï ×ÔÏÒÏÍ ÍÅÓÑÃÅ ÎÅ ÍÏÖÅÔ ÂÙÔØ
 30 ÉÌÉ 31 ÄÅÎØ. é ÎÅ ×ÓÅÇÄÁ ÍÏÖÅÔ ÂÙÔØ 29.

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


 





OFF �������� ��� ����� ��� ��� DSM ����

2007-09-14 Пенетрантность Boltik Evgeny

ðÒÉ×ÅÔ

îÅÐÏÍÎØ ÐÏÓÌÅ ÞÅÇÏ ÎÏ ×ÔÅÞÅÎÉÉ ÍÅÓÑÃÁ ÐÏÑ×ÉÌÁÓØ ÔÁËÁÑ ÄÒÑÔØ ÓÔÁÌÉ 
ÓÏÚÄÁ×ÁÔØÓÑ ÆÁÊÌÙ DSM × DELPHI ÐÒÉ ËÏÍÐÉÌÑÃÉÉ. 





Re: OFF ������ ������� ��������

2007-09-06 Пенетрантность Boltik Evgeny

îÁÒÏÄ ÐÒÏÛÕ ÐÒÏÝÅÎÉÑ ÚÁ ÎÅ×ÎÑÔÎÏ ÎÁÐÉÓÁÎÎÏÅ ÓÏÏÂÝÅÎÉÅ. ðÒÏÓÔÏ ÐÉÓÁÌ ÐÏÓÌÅ 14 
Ó ÌÉÛÎÉÍ ÞÁÓÏ× ÒÁÂÏÔÙ, ÍÏÖÅÔ ÂÏÌØÛÅ ÎÅ ÍÅÎØÛÅ ÜÔÏ ÔÏÞÎÏ, ÎÅ ÚÁÓÉËÁÌ 3 ÄÎÑ 
ÂÏÌÅÅ 10 ÞÁÓÏ× ÚÁ ËÏÍÐÏÍ ÓÉÄÅÌ. âÙÌÏ ÕÖÁÓÎÏ ÈÏÒÏÛÅÅ ×ÐÅÞÁÔÌÅÎÉÅ. îÏ 
ÎÁÓÌÅÄÕÀÝÉÊ ÄÅÎØ ÂÙÌ ÒÁÚÏÞÁÒÏ×ÁÎ Ô.Ë. ÎÅ ×ÓÑ ÆÏÒÍÁ ÏÔÒÁÂÏÔÁÌÁ. ðÒÉÛÌÏÓØ 
×ÓÔÁ×ÌÑÔØ ÏÐÒÅÄÅÌÉÔÅÌØ ËÌÁÓÓÏ×, ÔÉÐÏ×, ÐÒÁ×ÉÔØ uses ÄÌÑ Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ 
ÏÐÒÅÄÅÌÅÎÉÑ × ËÁËÏÍ ÐÁËÅÔÅ ÉÓËÁÔØ ÆÕÎËÃÉÀ. îÕ ×ÏÔ 6 ÄÅÎØ ×ÒÏÄÅ ×ÏÔËÎÕÌ × 
ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÒÁÚÕÍ.
÷ÏÏÂÝÅ Ñ ÐÏÌØÚÏ×ÁÌÓÑ ÂÉÂÌÉÏÔÅËÏÊ RemObjects Software. (îÏ ÎÅ È×ÁÔÁÌÏ ÒÁÂÏÔÙ 
Ó ÓÏÂÙÔÉÑÍÉ ÆÏÒÍ. ÷ÏÔ É ×ÚÑÌ ÉÎÔÅÒÐÒÅÔÁÔÏÒ ÓÍÏÔÒÅÔØ. ðÏÎÒÁ×ÉÌÁÓØ ÅÇÏ ÐÒÏÓÔÁÑ 
ÒÁÂÏÔÁ Ó ËÏÄÏÍ ÆÏÒÍÙ É ÐÒÉÓÕÔÓÔ×ÉÅ try except on end. ÷ÏÏÂÝÅ ÎÁÄÏ ÂÕÄÅÔ 
ÓÒÏÓÔÉÔØ RemObjects Software Ó ÉÎÔÅÒÐÒÉÔÁÔÏÒÏÍ ÔÏÇÄÁ ÂÕÄÅÔ É ÓËÏÒÏÓÔØ 
×ÙÐÏÌÎÅÎÉÑ ÎÁ ×ÙÓÏÔÅ ÈÏÔÑ ÄÌÑ ÏÂÙÞÎÏÇÏ ÏÔÏÂÒÁÖÅÎÉÑ ÆÏÒÍ Ó ÉÈ ÓÏÂÙÔÉÑÍÉ ÄÁÖÅ 
ÎÅ ÏÝÕÝÁÅÔÓÑ ÐÒÉÓÕÔÓÔ×ÉÅ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ.)
é ÐÏÓÌÅ 4 ÄÎÅÊ ÉÓÓÌÅÄÏ×ÁÎÉÊ BPL ÂÁÌÄÅÀ, ËÁË ÜÔÏ Carlo Kok ÎÅ ÎÁÐÉÓÁÌ ÔÁËÏÊ 
ÐÒÏÓÔÏÊ ÍÅÈÁÎÉÚÍ ÄÌÑ ÚÁÇÒÕÚËÉ ÏÐÉÓÁÎÉÊ ÆÕÎËÃÉÊ É ÄÁÌØÎÅÊÛÅÇÏ ÉÈ ×ÙÚÏ×Á. èÏÔÑ 
RemObjects Software ÔÏÖÅ ÎÒÁ×ÉÔÓÑ.

ñ ÎÁÄÅÀÓØ, ËÏÍÕ ÜÔÏ ÉÎÔÅÒÅÓÎÏ, ÔÏ ÏÎ ÚÎÁÅÔ ÄÏ ËÁËÏÊ ÓÔÅÐÅÎÉ ÔÑÖËÏ ÐÉÓÁÔØ 
ÔÁËÉÅ ×ÏÔ ËÏÎÓÔÒÕËÃÉÉ ÓÍ. ×ÎÉÚÕ ÍÏÄÕÌØ. óÅÊÞÁÓ ÖÅ Ñ ÐÒÏÓÔÏ ÂÅÚ ÒÅÇÉÓÔÒÁÃÉÉ 
ÆÕÎËÃÉÊ ÏÂÙÞÎÙÈ É ÆÕÎËÃÉÊ ÏÂßÅËÔÏ× × ÆÏÒÍÅ ×ÙÚÙ×ÁÀ ÆÕÎËÃÉÀ É × uses ÕËÁÚÙ×ÁÀ 
ÍÏÄÕÌØ Ô.Ë. ×ÓÅ ÖÅ ÆÕÎËÃÉÉ ÍÏÇÕÔ ÓÕÝÅÓÔ×Ï×ÁÔØ × ÒÁÚÎÙÈ âðì ÏÄÉÎÁËÏ×ÙÅ. é ×ÓÅ 
ÒÁÂÏÔÁÅÔ. åÓÔÅÓÔ×ÅÎÎÏ, ÞÔÏ ÎÅ ×ÓÅ ÎÁ×ÅÒÎÏÅ ÐÏÌÕÞÉÔÓÑ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÔØ ÔÁËÉÍ 
ÍÅÔÏÄÏÍ, ÎÏ ÐÏËÒÁÓÎÅÊ ÍÅÒÅ ÂÏÌÅÅ 90%, Á ÍÏÖÅÔ É ÂÏÌØÛÅ ËÏÄÁ ÕÖ ÔÏÞÎÏ ÂÕÄÅÔ 
ÒÁÂÏÔÁÔØ.

unit Navigator_Interpreter;
interface
uses Classes, JvInterpreter;

  procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: 
TJvInterpreterAdapter);

implementation
uses B_DBProc, DB;

{function CreateDataSetSQl(AOwner: TComponent; Value: TDataSet; 
SQL:String):TDataSet;}

procedure JvInterpreter_CreateDataSetSQl(var Value: Variant; Args: 
TJvInterpreterArgs);
begin
  Value := O2V(CreateDataSetSQl(TComponent(V2O(Args.Values[0])), 
TDataSet(V2O(Args.Values[1])), Args.Values[2]));
end;

procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: 
TJvInterpreterAdapter);
const
  cUtils = 'B_DBProc';
begin
  with JvInterpreterAdapter do
  begin
AddFunction(cUtils, 'CreateDataSetSQl', JvInterpreter_CreateDataSetSQl, 
3, [varEmpty, varEmpty, varEmpty], varEmpty);
  end;
end;

initialization
  RegisterJvInterpreterAdapter(GlobalJvInterpreterAdapter);
end.





��������� �� ������

2007-07-15 Пенетрантность Boltik Evgeny
А можно
FormTree35116160.WinControl35094776.SelectQuery:
Overflow occurred during data type conversion.Conversion error from string 
a-K2P6x+smaeS0VEKyLvX3.

вывести еще и поле в котором ошибка преобразования долго соображал урезал по 
таблицам искал a-K2P6x+smaeS0VEKyLvX3 ташел конешно вкакой таблице. Чуть 
не решил что это баг т.к. удалил у таблици триггера.





Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-13 Пенетрантность Boltik Evgeny

 2.ðÏÌÕÞÉÌ ÔÁËÕÀ ÏÛÉÂËÕ
 FormGenDB.SelectQuery:
 Unsuccessful execution caused by a system error that precludes
 successful execution of subsequent statements.
 Database file appears corrupt ().
 Bad checksum.
 Checksum error on database page 4256.
 At procedure 'INIT_GENTREE' line: 5, col: 5.
 ÄÏÍÁ ÐÒÉÛÅÌ ×ÓÅ ÒÁÂÏÔÁÅÔ ËÁË ÎÉ×ÞÅÍ ÎÅ ÂÙ×ÁÌÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÂÁÚÅ ÔÁËÏÅ 
 ËÔÏÎÉÔØ ÓÏÏÂÝÁÌ, ÌÅÞÉÌÉ?
åÒÕÎÄÁ ËÁËÁÑÔÏ ×ÏÓÐÒÏÉÚ×ÅÌ ÎÁ ×ÅÒÔÕÁÌØÎÏÊ ÍÁÛÉÎÅ ÐÏÄ èò. îÅ ÄÏÌÇÏ ÄÕÍÁÑ 
ÐÏÄËÉÎÕÌ msvcm80.dll ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ.
òÁÄÉ ÜËÓÐÅÒÅÍÅÎÔÁ ÒÅÛÉÌ ÕÄÁÌÉÔØ msvcm80.dll É ÐÅÒÅÐÒÏ×ÅÒÉÔØ ÕÄÁÌÉÌ É ÂÅÚ ÎÅÅ 
ÒÁÂÏÔÁÅÔ ÄÕÍÁÀ ÆÉÇ ÓÎÉÍ ÐÅÒÅÚÁÇÒÕÚÉÌ ×ÉÎÄÙ ×ÓÅ ÒÁ×ÎÏ ÒÁÂÏÔÁÅÔ. íÉÓÔÉËÁ ÐÏÊÄÕ 
ÐÒÏÂÏ×ÁÔØ Ë ËÌÉÅÎÔÕ ÅÝÅ ÏÄÎÏÍÕ ÐÏÚÖÅ ÏÔÐÉÛÕÓØ. 





Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-13 Пенетрантность Boltik Evgeny


Alexandr Kochmin [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 ÎÅ ÏÔËÌÀÞÁÅÔÓÑ ;)
 üÔÏ ÓÀÒÐÒÉÚ ÏÔ MS þÔÏÂ ÓËÕÞÎÏ ÖÉÔØ ÎÅ ÂÙÌÏ.
 ×ÔÏÒÏÊ ÓÀÒÐÒÉÚ - ×ÉÓÔÁ.

áÇÁ ÎÁÛÅÌ Ñ ÜÔÏÔ ÓÀÒÐÒÉÚ ÆÁÒÏÍ ÉÍÑ ÐÁÐËÉ ÅÚÙË ÎÅ ÐÒÏÉÚÎÅÓÅÔ Ä×ÏÉÞÎÙÊ ÇÁÄÙ 
ÏÎÉ.
îÕ ÍÏÖÎÏÖ ÂÙÌÏ ÐÏ ÞÅÌÏ×ÅÞÅÓËÉ ÐÁÐËÕ Ó ÉÍÅÎÅÍ É × ÓÉÓ32 É ÎÅÔ ÍÁÒÏËÉ.

îÕ ×ÉÓÔÁ Õ ÍÅÎÑ ÌÉÃÅÎÚÉÏÎÎÁÑ ÕÖÅ ÐÏÓÔÁ×ÉÌ, ÐÅÒ×ÙÊ ÄÅÎØ ÍÁÔÅÒËÏ×ÂÙÌÏ ÓÅÔØ 
ÐÏËÁ ÎÁÓÔÒÏÉÌ. îÕ Á ËÁË ÏÎÉ ÎÁÓÔÒÏÊËÉ ÚÒÁÎÑÔØ ÖÕÔØ. á ÅÝÅ ÆÁÔ32 ÎÁ ÓÉÓÔÅÍÎÏÍ 
ÔÅÐÅÒØ ÎÅÄÁÀÔ ÄÅÌÁÔØ ÐÏÕÂÉ×ÁÌ ÂÙ. ñ ËÏÍÁÎÄÉÒ É ÍÎÅ ÒÅÛÁÔØ ÐÒÑÞÕ Á ÄÁÎÎÙÅ ÏÔ 
ËÏÇÏ ÉÌØ ÎÅÔ. ÷ ÏÐÓÌÕÖÉ×ÁÎÉÉ ÖÏ-Á ÐÏÌÎÁÑ. á ÅÝÅ ÇÏ×ÏÒÉÌÉ ÕÄÏÂÎÙÊ ÉÎÔÅÒÆÅÊÓ. 
æÉÇ ×ÁÍ ÔÁË ÎÁÍÏÒÏÞÉÌÉ ÞÔÏ ÖÕÔØ. âÙÌÏ ×ÓÅ ÐÏÐÏÌÏÞËÁÍ Á ÔÅÐÅÒØ ÓÈÏÄÕ É 
ÎÅÓÏÏÂÒÁÚÉÛØ ËÕÄÁ ÂÅÖÁÔØ. 





Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-13 Пенетрантность Boltik Evgeny

 2.ðÏÌÕÞÉÌ ÔÁËÕÀ ÏÛÉÂËÕ
 FormGenDB.SelectQuery:
 Unsuccessful execution caused by a system error that precludes
 successful execution of subsequent statements.
 Database file appears corrupt ().
 Bad checksum.
 Checksum error on database page 4256.
 At procedure 'INIT_GENTREE' line: 5, col: 5.
 ÄÏÍÁ ÐÒÉÛÅÌ ×ÓÅ ÒÁÂÏÔÁÅÔ ËÁË ÎÉ×ÞÅÍ ÎÅ ÂÙ×ÁÌÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÂÁÚÅ ÔÁËÏÅ 
 ËÔÏÎÉÔØ ÓÏÏÂÝÁÌ, ÌÅÞÉÌÉ?
 åÒÕÎÄÁ ËÁËÁÑÔÏ ×ÏÓÐÒÏÉÚ×ÅÌ ÎÁ ×ÅÒÔÕÁÌØÎÏÊ ÍÁÛÉÎÅ ÐÏÄ èò. îÅ ÄÏÌÇÏ ÄÕÍÁÑ 
 ÐÏÄËÉÎÕÌ msvcm80.dll ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ.
 òÁÄÉ ÜËÓÐÅÒÅÍÅÎÔÁ ÒÅÛÉÌ ÕÄÁÌÉÔØ msvcm80.dll É ÐÅÒÅÐÒÏ×ÅÒÉÔØ ÕÄÁÌÉÌ É ÂÅÚ 
 ÎÅÅ ÒÁÂÏÔÁÅÔ ÄÕÍÁÀ ÆÉÇ ÓÎÉÍ ÐÅÒÅÚÁÇÒÕÚÉÌ ×ÉÎÄÙ ×ÓÅ ÒÁ×ÎÏ ÒÁÂÏÔÁÅÔ. íÉÓÔÉËÁ 
 ÐÏÊÄÕ ÐÒÏÂÏ×ÁÔØ Ë ËÌÉÅÎÔÕ ÅÝÅ ÏÄÎÏÍÕ ÐÏÚÖÅ ÏÔÐÉÛÕÓØ.
ëÏÒÏÞÅ ÖÏÐÅà ËÁËÏÊÔÏ. ðÒÉÛÏÌ Ë ËÌÉÅÎÔÕ É ÂÒÏÓÉÌ ÜÔÉ ÆÁÊÌÙ ÓÅÒ×ÁËÕ É ÐÒÏÇÅ. á 
ÒÅÚÕÌØÔÁÔ ÔÏÔÖÅ. ôÅÐÅÒØ ÎÁ ÒÕËÁÈ ÆÁÊÌÉË × 100ÍÂ É ÓÔÒÏËÁ ÉÚ ÓÒÉÐÔÁ ÎÁ 
ËÏÔÏÒÏÊ ×ÓÅ ÚÁÔËÎÕÌÏÓØ É ÞÔÏ ÔÅÐÅÒØ ÷ÌÁÄ ÔÁÍ ÎÉÞÅÇÏ ÐÏÄÏÂÎÏÇÏ ÓÌÕÞÁÅÍ ÎÅ 
ÐÒÁ×ÉÌÉ?






Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-13 Пенетрантность Boltik Evgeny

  2.ðÏÌÕÞÉÌ ÔÁËÕÀ ÏÛÉÂËÕ
  FormGenDB.SelectQuery:
  Unsuccessful execution caused by a system error that precludes
  successful execution of subsequent statements.
  Database file appears corrupt ().
  Bad checksum.
  Checksum error on database page 4256.
  At procedure 'INIT_GENTREE' line: 5, col: 5.
  ÄÏÍÁ ÐÒÉÛÅÌ ×ÓÅ ÒÁÂÏÔÁÅÔ ËÁË ÎÉ×ÞÅÍ ÎÅ ÂÙ×ÁÌÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÂÁÚÅ ÔÁËÏÅ
  ËÔÏÎÉÔØ ÓÏÏÂÝÁÌ, ÌÅÞÉÌÉ?
  åÒÕÎÄÁ ËÁËÁÑÔÏ ×ÏÓÐÒÏÉÚ×ÅÌ ÎÁ ×ÅÒÔÕÁÌØÎÏÊ ÍÁÛÉÎÅ ÐÏÄ èò. îÅ ÄÏÌÇÏ ÄÕÍÁÑ
  ÐÏÄËÉÎÕÌ msvcm80.dll ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ.
  òÁÄÉ ÜËÓÐÅÒÅÍÅÎÔÁ ÒÅÛÉÌ ÕÄÁÌÉÔØ msvcm80.dll É ÐÅÒÅÐÒÏ×ÅÒÉÔØ ÕÄÁÌÉÌ É 
  ÂÅÚ
  ÎÅÅ ÒÁÂÏÔÁÅÔ ÄÕÍÁÀ ÆÉÇ ÓÎÉÍ ÐÅÒÅÚÁÇÒÕÚÉÌ ×ÉÎÄÙ ×ÓÅ ÒÁ×ÎÏ ÒÁÂÏÔÁÅÔ. 
  íÉÓÔÉËÁ
  ÐÏÊÄÕ ÐÒÏÂÏ×ÁÔØ Ë ËÌÉÅÎÔÕ ÅÝÅ ÏÄÎÏÍÕ ÐÏÚÖÅ ÏÔÐÉÛÕÓØ.
 ëÏÒÏÞÅ ÖÏÐÅà ËÁËÏÊÔÏ. ðÒÉÛÏÌ Ë ËÌÉÅÎÔÕ É ÂÒÏÓÉÌ ÜÔÉ ÆÁÊÌÙ ÓÅÒ×ÁËÕ É 
 ÐÒÏÇÅ. á
 ÒÅÚÕÌØÔÁÔ ÔÏÔÖÅ. ôÅÐÅÒØ ÎÁ ÒÕËÁÈ ÆÁÊÌÉË × 100ÍÂ É ÓÔÒÏËÁ ÉÚ ÓÒÉÐÔÁ ÎÁ
 ËÏÔÏÒÏÊ ×ÓÅ ÚÁÔËÎÕÌÏÓØ É ÞÔÏ ÔÅÐÅÒØ ÷ÌÁÄ ÔÁÍ ÎÉÞÅÇÏ ÐÏÄÏÂÎÏÇÏ ÓÌÕÞÁÅÍ ÎÅ
 ÐÒÁ×ÉÌÉ?

 1. ñ ÎÉ ÈÒÅÎÁ ÎÅ ÐÏÎÉÍÁÀ × ÜÔÏÍ ÎÅÓ×ÑÚÁÎÎÏÍ ÐÏÔÏËÅ ÂÕË×
ÎÅ ÚÌÉÓØ ÓÁÍ ÕÖÅ ÐÕÔÁÀÓØ. ÔÏ ÒÁÂÏÔÁÅÔ ÔÏ ÎÅÒÁÂÏÔÁÅÔ.

 2. Database file appears corrupt  ÇÏ×ÏÒÉÔ ÓÁÍÏ ÚÁ ÓÅÂÑ
üÔÏ ÉÔÁË ÐÏÎÑÔÎÏ. îÁÓÔÏÒÁÖÉ×ÁÅÔ ÕÂÉÅÎÉÅ ÆÁÊÌÁ Ô.Ë. ÓÅÒ×ÁË ÎÅ ÐÁÄÁÅÔ Á ÆÁÊÌ 
ÐÏ×ÒÅÖÄÅÎ.

 3. úÁÐÕÓÔÉ gfix -v -f b cÍÏÔÒÉ × firebird.log
ÎÕ ×ÉÖÕ ÔÁÍ
CPE4 (Server) Wed Jun 13 17:05:36 2007
 bugcheck during scan of table 132 (TREE01)
ÑÓÎÏ ÄÅÌÏ ËÒÙÌØÑ ÚÁ×ÅÒÎÕÌÏ

ÈÏÞÅÔÓÑ ÐÏÎÑÔØ ÐÏÞÅÍÕ






Re: ��� ��� ������� ���������� �����

2007-06-13 Пенетрантность Boltik Evgeny


Oleg LOA [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 Boltik Evgeny [EMAIL PROTECTED] wrote in 
 message news:[EMAIL PROTECTED]

 ÷ÅÒÓÉÑ 3.0.1.80
 ÷ÅÒ âä 93.0
 YA 1.3.0.890a
 ñ ÎÏÎÅÞÎÏ ÐÏÎÉÍÁÀ ÞÔÏ ×Ù ÄÁÌÅËÏ ÎÏ ËÌÉÅÎÔÁÍ ÎÁÄÏ ÐÏÍÏÇÁÔØ Õ ÎÉÈ ÐÏ 25 ÒÁÚ 
 ÎÁ
 ÄÎÀ ÏÂÒÙÍ Ó ÓÅÒ×ÁËÏÍ ÓÅÔËÕ ÐÏÓÍÏÔÒÅÌ ÒÁÂÏÔÁÅÔ ÐÁËÅÔÙ ÐÏ 6 ÂÁÊÔ ÂÅÚ
 ÐÏÔÅÒØ ÄÅÒÖÉÔ. óÅÒ×ÁË ÎÅ ÓÔÁÒÏ×ÁÔØ ÍÏÖÅÔ ÉÍ ÞÔÏ ÔÏ ÎÏ×ÅÊ ÐÏÓÔÁ×ÉÔØ?

 á ÐÏ ÐÏÎÑÔÎÉÅ ÍÏÖÎÏ ËÁË-ÎÉÂÕÄØ?

ñ ×ÏÏÂÝÅ ÔÏ ÄÕÍÁÌ ÒÁÚÒÁÂÏÔÞÉË ÏÔËÌÉËÎÉÔÓÑ ÅÍÕ ÔÏ ×ÅÄÎÅÊ ËÁËÁÑ ËÁÛÁ Õ ÎÅÇÏ 
ÔÁÍ ÌÀÄÉ ÕÖÅ ÇÏÄ ÍÁÀÔÓÑ ÌÏÇ ÓÅÒ×ÅÒÁ 1 Í ÕÖÅ ËÅÛÉÔ

APTSRV (Server) Wed Jun 13 10:19:34 2007
 INET/inet_error: read errno = 10054, address = 192.168.1.158
 õÄÁÌÅÎÎÙÊ ÈÏÓÔ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÒÁÚÏÒ×ÁÌ ÓÕÝÅÓÔ×ÕÀÝÅÅ ÐÏÄËÌÀÞÅÎÉÅ.

ÎÁ ËÌÉÅÎÔÅ ÓÔÒÁÎÎÙÅ ÔÏÖÅ ×ÅÝÉ Ñ ÐÒÏÓÔÏ ÎÅÚÎÁÀ ÌÏÇÉËÉ ÒÁÂÏÔÙ ÉÈ ðï × ÌÏÇÅ

yaffil1dc (Server) Wed Jan 17 18:04:05 2007
 Database: C:\IAPOS\DB\IAPOS.GDB
 internal gds software consistency check (wrong record length (183))
 ëÏÄ ÑÚÙËÁ ÄÌÑ ÒÅÓÕÒÓÏ× × ÆÁÊÌÅ ÏÂÒÁÚÁ ÎÅ ÎÁÊÄÅÎ.

yaffil668 (Server) Wed Jan 17 18:04:31 2007
 wrong record length (183)
 ëÏÄ ÑÚÙËÁ ÄÌÑ ÒÅÓÕÒÓÏ× × ÆÁÊÌÅ ÏÂÒÁÚÁ ÎÅ ÎÁÊÄÅÎ.

ÍÎÏÇÏ ÓÔÒÏË ÔÉÐ

yaffil504 (Server) Thu Jan 18 16:28:09 2007
 INET/inet_error: read errno = 10054, address = 192.168.1.101
 õÄÁÌÅÎÎÙÊ ÈÏÓÔ ÐÒÉÎÕÄÉÔÅÌØÎÏ ÒÁÚÏÒ×ÁÌ ÓÕÝÅÓÔ×ÕÀÝÅÅ ÐÏÄËÌÀÞÅÎÉÅ.



yaffil5c4 (Server) Sat May 05 18:34:56 2007
 JRD

yaffil5c4 (Server) Sat May 05 18:34:56 2007
 Win32 SEH c005
 îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÆÁÊÌ, ÔÁË ËÁË ÏÎ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ.



yaffil3d0 (Server) Wed May 30 17:54:23 2007
 INET/inet_error: connect errno = 10057, address =
 úÁÐÒÏÓ ÎÁ ÏÔÐÒÁ×ËÕ ÉÌÉ ÐÏÌÕÞÅÎÉÅ ÄÁÎÎÙÈ  (when sending on a datagram socket 
using a sendto call) no address was supplied.







Re: ��� ��� ������� ���������� �����

2007-06-13 Пенетрантность Boltik Evgeny


Alexandr Kochmin [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 BE ñ ×ÏÏÂÝÅ ÔÏ ÄÕÍÁÌ ÒÁÚÒÁÂÏÔÞÉË ÏÔËÌÉËÎÉÔÓÑ ÅÍÕ ÔÏ ×ÅÄÎÅÊ ËÁËÁÑ ËÁÛÁ Õ
 BE ÎÅÇÏ ÔÁÍ ÌÀÄÉ ÕÖÅ ÇÏÄ ÍÁÀÔÓÑ ÌÏÇ ÓÅÒ×ÅÒÁ 1 Í ÕÖÅ ËÅÛÉÔ

 ÄÁ ÐÒÉ ÞÅÍ ÔÕÔ ÒÁÚÒÁÂÏÔÞÉËÉ.
 ìÀÄÉ Ó ÐÏÌÕÄÏÈÌÏÊ ÂÁÚÏÊ ÒÁÂÏÔÁÀÔ ÎÁ ÐÏÌÕÄÏÈÌÏÍ ÓÅÒ×ÅÒÅ.
 ÐÕÓÔØ × ÓÁÐÐÏÒÔ ÏÂÒÁÝÁÀÔÓÑ. ÎÅÏÂÑÚÁÔÅÌØÎÏ Ë ÒÁÚÒÁÂÏÔÞÉËÁÍ.

ëÕÄÁ ÔÙ ÉÈ ÐÏÓÌÁÌ :) âÌÉÖÁÝÉÅ Ë ÎÉÍ ÏÆÉÓ × 600 ËÍ ÏÔ ÎÉÈ ×ÏÐÅÒ×ÙÈ, Á ×Ï 
×ÔÏÒÙÈ ÜÔÏÔ ÓÁÐÐÏÒÔ ÕÖÅ ÇÏÄ ÍÏÚÇÉ ÐÁÒÉÔ ÉÍ. é ÏÔËÕÄÁ ÔÙ ÚÎÁÅÛØ ÐÒÏ ÉÈ 
ÖÅÌÅÚÏ? îÅÂÏÓØ ÓÁÍ ÉÍ ÐÒÏÄÁÌ Á ÔÅÐÅÒØ ÐÕÓÔØ ÖÅÌÅÚÏ ËÕÐÑÔ ;)

ìÁÄÎÏ ÎÅ × ÜÔÏÍ ÄÅÌÏ Õ ÍÅÎÑ É ÎÁ ÓÅÌÅÒÏÎÁÈ P4 1.7 ÂÁÚÙ ËÒÕÔÑÔÓÑ É ÎÅ ÖÕÖÖÁÔ.
ðÒÏÓÔÏ ÍÏÖÅÔ ÕÖÅ ÅÓÔØ ÏÂÎÏ×ÌÅÎÉÅ É ÔÁÍ ×ÓÅ ÒÅÛÅÎÏ. 





Re: ��� ��� ������� ���������� �����

2007-06-13 Пенетрантность Boltik Evgeny

 ÔÙ ÉÎÉÃÉÁÔÉ×Õ ÔÏÇÏ, ÚÁÇÉÂÁÊ.
 ÌÀÄÑÍ ÎÅ ÍÁÑÔØÓÑ ÎÁÄÏ, Á ÏÂÒÁÔÉÔØÓÑ Ë ÒÁÚÒÁÂÏÔÞÉËÕ, ÅÓÌÉ ÐÏËÕÐÁÌÉ.
 òÁÚÒÁÂÏÔÞÉËÁ ÐÏËÕÐÁÔÅÌØ ÄÏÌÖÅÎ ÚÎÁÔØ ÓÒÁÚÕ. ë ÔÏÍÕ ÖÅ, ÄÁÖÅ
 ×ÅÂ-ÓÁÊÔ ÐÏÄÓËÁÚÁÌÉ.

 yaffil5c4 (Server) Sat May 05 18:34:56 2007
  Win32 SEH c005
  îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÆÁÊÌ, ÔÁË ËÁË ÏÎ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ.

 ÇÍ, ÈÒÅÎÏÔÅÎØ ËÁËÁÑ-ÔÏ. ÌÀÄÉ ÐÒÏÇÕ ËÕÐÉÌÉ, É ÍÏÌÞÁ ÍÕÞÁÀÔÓÑ?
 ñ ÔÅÂÅ ÇÏ×ÏÒÀ, ÔÙ ÉÎÉÃÉÁÔÉ×Õ ÚÁÇÉÂÁÊ. Á ÔÏ ÉÌÉ ÏËÁÖÅÔÓÑ ÞÔÏ
 ÓÐÅÒÌÉ, É ÍÕÞÁÀÔÓÑ, ÉÌÉ ÅÝÅ ÞÅÇÏ × ÜÔÏÍ ÒÏÄÅ. á ÔÙ ËÁË
 ÓÏ×ÅÔÞÉË ËÒÁÊÎÉÍ ÏËÁÖÅÛØÓÑ.

äÉÍ Ñ ÎÅ ÄÕÒÁË ÏÄÎÁËÏ Ñ ÉÍ ÓÒÁÚÕ ÓËÁÚÁÌ ÞÔÏ ÍÏÌ ×Ù ËÕÐÉÌÉ ÄÙË ÏÂÒÁÝÁÊÔÅÓØ Ë 
ÎÉÍ. ïÎÉ Õ ÎÁÓ ÉÈ ÔÅÌÅÆÏÎÙÅÓÔØ Ú×ÏÎÉ ÍÏÌ. ÷ÏÔ Ñ É ÒÅÛÉÌ ÓÐÒÏÓÉÔØ Õ 
ÒÁÚÒÁÂÏÔÞÉËÁ ÚÎÁËÏÍÁ ÌÉ ÉÍ ÜÔÁ ÁÐÔÅËÁ. óÁÍ ËÁË ×ÉÄÉÛØ Ñ É ÎÅÌÅÚÕ. ÷ÉÖÕ ÞÔÏ 
ÍÏÖÎÏ gfix ÓÄÅÌÁÔØ. ñ ÓÁÍ ÎÅÐÒÏÞ ÂÙ ÉÍ Ó×ÏÅ ×ÏÔËÎÕÔØ. íÎÅ ÏÎÏ ×ÏÏÂÝÅ ÎÁÄÏ 
ÞÕÖÏÊ ÓÏÆÔ ÉÚÕÞÁÔØ. óÔÏ ÌÅÔ ÎÅÎÁÄÏ ÅÓÌÉ ÒÁÚÒÁÂÏÔÞÉË ÓËÁÖÅÔ ÄÁ ÎÁÛ ËÌÉÅÎÔ É 
ÓËÁÖÅÔ ÞÅÇÏ ÄÅÌÏÔØ ÔÏ ÂÕÄÕ ÄÅÌÁÔØ ÚÁÏÄÎÏ É ÚÁÒÁÂÏÔÁÀ. á ÓÁÍ ÒÁÚÂÉÒÁÔØÓÑ ÄÁÖÅ 
ÚÁÄÅÎØÇÉ ÎÅÈÏÞÕ Ô.Ë. ÐÏ ËÏÎÆÅ ×ÉÄÎÏ ÞÔÏ Ñ æâ 2.1 ÏÚÁÂÏÞÅÎ. 





Re: For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-12 Пенетрантность Boltik Evgeny

ñ ×ÙÓÌÁÌ ÔÅÂÅ recreate ÓËÒÉÐÔ, ÐÏÓÌÅ ËÏÔÏÒÏÇÏ ÞÕÄÅÓÁ, ËÁË ÎÉ
 ÓÔÒÁÎÎÏ, ÉÓÞÅÚÁÀÔ.

ðÏÞÅÍÕ ÔÙ ÎÅ ÍÏÇ ÍÅÓÑà ÓÄÅÌÁÔØ ÔÏ, ÎÁ ÞÔÏ Õ ÍÅÎÑ ÕÛÌÏ 2 ÞÁÓÁ
 ÓÏ ×ÓÅÍÉ ÐÅÒÅÐÒÏ×ÅÒËÁÍÉ, Ñ ÎÅ ÚÎÁÀ. é ÐÏÞÅÍÕ Ñ ÄÏÌÖÅÎ ÂÙÌ ÜÔÏ
 ×ÒÅÍÑ ÔÒÁÔÉÔØ - ÔÏÖÅ


÷ÌÁÄ ÎÕ ÓÍÙÓÌ × ÓËÒÉÐÔÅ ËÁËÏÊ Á, ÅÓÌÉ
ÐÏÓÌÅ ÔÏÇÏ ËÁË Ñ ÓËÁÞÉ×ÁÀ ÓÂÏÒËÕ ÄÁÌÅÅ ÍÏÉ ÄÅÊÓÔ×ÉÑ
1.ñ ÏÓÔÁÎÁ×ÌÉ×ÁÀ ÓÅÒ×ÁË
2.ëÏÐÉÒÕÀ ÎÏ×ÙÅ ÆÁÊÌÙ
3.úÁÇÒÕÚÁÀ ÇÅÎÅÒÁÔÏÒ ÂÁÚ É ÓÏÚÄÁÀ ÐÕÓÔÕÀ ÂÁÚÕ ÄÁÎÎÙÈ (×ÓÅ ÒÁ×ÎÏ ÞÔÏ ÐÏ 
ÓËÒÉÐÔÕ) Ñ ÔÁË ÐÏÎÑÌ ÞÔÏ ÔÙ ÎÁÍÅËÎÕÌ ÞÔÏ ÂÙÌÉ ×ÏÚÍÏÖÎÏ ÏÛÉÂËÉ Ó BLR
4.÷ÙÐÏÌÎÑÀ ÒÅÓÔÏÒ ÏÄÎÏÊ ÉÚ ÂÁÚ ËÌÉÅÎÔÏ×.
5.úÁÌÉ×ÁÀ ÄÁÎÎÙÅ ÉÚ ÒÅÓÔÏÒÅÎÏÊ ÂÁÚÙ × ÎÏ×ÕÀ
úÁÈÏÖÕ × ÐÒÏÇÒÁÍÍÕ É ÎÁÞÉÎÁÀ ÐÒÏ×ÅÒÑÔØ ÔÅ ÍÅÓÔÁ ÇÄÅ ÎÅÒÁÂÏÔÁÌÏ.

ðÏ ÐÏ×ÏÄÕ ÍÅÓÑÃÁ ÄÙË ÜÔÏ ÔÏ ÞÔÏ ÐÏÐÒÁ×ÉÌÉ ÞÔÏ ÎÅ ÒÁÂÏÔÁÌÏ ÎÏ ÐÏÑ×ÉÌÉÓØ ÎÏ×ÙÅ 
ÂÁÇÉ. ñ ÐÙÔÁÀÓØ ÏÂ ÎÉÈ ÓÏÏÂÝÁÔØ ÎÏ ÔÉÛÉÎÁ É ÅÝÅ É ÏÔÒÕÇÁÌÉ.

ñ ÄÁÖÅ ÎÁ ÔÕ ÓÉÔÕÁÃÉÀ Ó ÏÛÉÂËÏÊ ÐÏÐÙÔÁÌÓÑ ÓÄÅÌÁÔØ ÓËÒÉÐÔ Ó ÕÔÒÁ ÓÅÇÏÄÎÑ ÎÏ 
ÎÁ ÎÅÍ ×ÓÅ ÒÁÂÏÔÁÌÏ. âÅÒÕ ÂÁÚÕ ÒÅÓÔÏÒÀ ÓÏÚÄÁÀ ÐÅÒÅÎÏÛÕ ×ÓÅ ÐÏ×ÔÏÒÑÅÔÓÑ É ÞÔÏ 
ÐÒÉËÁÖÅÛØ ÄÅÌÁÔØ ÂÙÌÏ ÓÉÄÅÔØ É ÓÏÐÅÔØ × ÔÒÕÂÏÞËÕ. ÷ÓÅ ÜÔÏ ÎÁ 
Firebird-2.1.0.15946-0_win32
äÁÖÅ ÓÐÅÃÉÁÌØÎÏ ÐÅÒÅÐÒÏ×ÅÒÉÌ ÐÅÒÅÄ ÐÉÓÁÎÉÎÏÊ.
óÅÊÞÁÓ ÓËÁÞÁÌ Firebird-2.1.0.15978-0_win32
ðÏÌÏ×ÉÎÁ ÄÁÎÎÙÈ ÐÅÒÅËÏÐÉÒÏ×ÁÌÁÓØ ÕÖÅ.
ðÅÒÅÎÅÓÌÏÓØ.
õÒÁ ÄÏËÕÍÅÎÔ ÄÏÂÁ×ÉÌÓÑ. ÷ØÀÈÁ ÎÅ ÇÌÀÞÉÔ.
õÒÁ ÔÏ×ÁÒ ÓÐÉÓÁÌÓÑ. òÅÔÕÒÎÉÎÇ ÓÒÁÂÏÔÁÌ.
÷ÓÅ ÚÁ×ÔÒÁ ÐÒÏ×ÅÒÉÍ ÎÁ ÒÅÁÌØÎÏÊ ÒÁÂÏÔÅ.






Re: For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-12 Пенетрантность Boltik Evgeny

 ÎÕ ×ÏÔ ×ÉÄÉÛØ, ×ÓÅ ÈÏÒÏÛÏ. é Õ ÔÅÂÑ ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ, É ÔÙ ÐÏÍÏÇ × 
 ÔÅÓÔÉÒÏ×ÁÎÉÉ.
 á ÔÏ ÞÔÏ ÎÅÂÙÓÔÒÏ, ÔÁË ËÏÎÅÞÎÏ. äÅÌ ÔÏ ÍÎÏÇÏ É ÄÒÕÇÉÈ. ÷ÓÅ ÉÄÅÔ ÐÏ ÐÌÁÎÕ.
 ôÏËÁ ÔÙ ÎÅÍÎÏÇÏ ×ÐÅÒÅÄÉ ÐÁÒÏ×ÏÚÁ ÏËÁÚÁÌÓÑ. ðÏÄÏÖÄÁÌ ÞÕÔØ-ÞÕÔØ É ÏÐÑÔØ 
 ÎÏÒÍÁÌØÎÏ.
 áÌØÆÁ ×ÅÒÓÉÉ ÏÎÉ ÔÁËÉÅ ;) éÈ ÎÁÄÏ ÕÐÏÔÒÅÂÌÑÔØ ÐÏÞÕÔØÞÕÔØ É ÔÏÌØËÏ ÐÏ 
 ÎÁÚÎÁÞÅÎÉÀ.

÷ÒÅÍÑ ÐÏÑ×ÉÌÏÓØ ÎÁ ÐÉÓÁÎÉÎÕ ÎÏ×ÏÒÏ É ÔÅÓÔÉÒÏ×ÁÎÉÅ ×ÏÔ É ÎÁÌÅÇ. èÏÔÑ ÏÂÙÞÎÏ 
×ÓÅ ÎÏÒÍÁÌØÎÏ ÐÒÏËÁÔÙ×ÁÌÏ.

 é ÐÏÄÓÔÒÁÈÏ×Ù×ÁÔØÓÑ.

äÁ ÕÖ ËÏÇÄÁ × ÏÄÎÏÍ ÍÅÓÔÅ ÒÁÂÏÔÁÅÔ ÄÕÍÁÅÔÓÑ ÞÔÏ ËÏÄ Õ ÓÅÒ×ÁËÁ ÏÄÎÏ 
ÏÐÔÉÍÉÚÉÒÏ×ÁÎ É ÔÏÖÅ ÉÓÐÏÌØÚÕÅÔ É ÄÌÑ ÄÒÕÇÉÈ ÞÁÓÔÅÊ Á ÎÅÔ × ÔÒÉÇÅÒÅ ÏÄÎÏ 
×ÉÄÁÔØ × ÐÒÏÃÅÄÕÒÅ ÄÒÕÇÏÅ × ×ØÀÈÅ ÔÏÖÅ Ó×ÏÅ. ðÏÐÒÏÂÏ×ÁÌ × ÏÄÎÏÍ ÍÅÓÔÅ É 
ÄÁ×ÁÊ ×ÓÅ ËÒÕÛÉÔØ É ÎÁÄÏ ÂÙÌÏ ÔÁË ÚÁÃÅÐÉÔØ ÞÔÏ ×ÓÅ Õ ÓÁÍÏÇÏ ÒÁÚØÅÈÁÌÏÓØ. á 
×ÅÔØ ÎÁ ÄÏÍÁÛÎÅÊ ÍÁÛÉÎÅ ÉÔÁË ÐÏÐÒÏÂÏ×ÁÌ ÒÁÂÏÔÁÅÔ É ÔÁË ÔÏÖÅ ÏÂÒÁÄÏ×ÁÌÓÑ ÒÁÎÏ 
;). á ÐÏÄÒÕÇÏÍÕ ÎÅ ÐÒÏÔÅÓÔÉÛØ ×ÙÌÅÚÅÔ × ÒÅÌÉÚÅ ×ÏÔ ÔÏÇÄÁ ÂÕÄÅÔ ÏÊ. âÙ×ÁÀÔ ÖÅ 
ÏÛÉÂËÉ ÐÒÉ ÁÌØÆÅ É ÂÅÔÔÅ ÍÉÍÏ ÇÕÌÑÀÔ Á × ÒÅÌÉÚÅ ÐÁËÏÓÔÑÔ :)






������������� Firebird-2.1.0.15978-0_win32

2007-06-12 Пенетрантность Boltik Evgeny

1.äÏÍÁ ×ÓÅ ÐÒÅËÒÁÎÏ ÒÁÂÏÔÁÅÔ ÂÅÚ Microsoft.VC80.CRT.manifest Õ ËÌÉÅÎÔÁ ÂÅÚ 
ÎÅÇÏ ÎÅ ×ËÁËÕÀ
2.ðÏÌÕÞÉÌ ÔÁËÕÀ ÏÛÉÂËÕ
FormGenDB.SelectQuery:
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Database file appears corrupt ().
Bad checksum.
Checksum error on database page 4256.
At procedure 'INIT_GENTREE' line: 5, col: 5.
ÄÏÍÁ ÐÒÉÛÅÌ ×ÓÅ ÒÁÂÏÔÁÅÔ ËÁË ÎÉ×ÞÅÍ ÎÅ ÂÙ×ÁÌÏ ÎÁ ËÌÉÅÎÔÓËÏÊ ÂÁÚÅ ÔÁËÏÅ 
ËÔÏÎÉÔØ ÓÏÏÂÝÁÌ, ÌÅÞÉÌÉ? 





��� ��� ������� ���������� �����

2007-06-12 Пенетрантность Boltik Evgeny

÷ÅÒÓÉÑ 3.0.1.80
÷ÅÒ âä 93.0
YA 1.3.0.890a
ñ ÎÏÎÅÞÎÏ ÐÏÎÉÍÁÀ ÞÔÏ ×Ù ÄÁÌÅËÏ ÎÏ ËÌÉÅÎÔÁÍ ÎÁÄÏ ÐÏÍÏÇÁÔØ Õ ÎÉÈ ÐÏ 25 ÒÁÚ ÎÁ 
ÄÎÀ ÏÂÒÙÍ Ó ÓÅÒ×ÁËÏÍ ÓÅÔËÕ ÐÏÓÍÏÔÒÅÌ ÒÁÂÏÔÁÅÔ ÐÁËÅÔÙ ÐÏ 6 ÂÁÊÔ ÂÅÚ 
ÐÏÔÅÒØ ÄÅÒÖÉÔ. óÅÒ×ÁË ÎÅ ÓÔÁÒÏ×ÁÔØ ÍÏÖÅÔ ÉÍ ÞÔÏ ÔÏ ÎÏ×ÅÊ ÐÏÓÔÁ×ÉÔØ? 





Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-12 Пенетрантность Boltik Evgeny


Alexandr Kochmin [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 BE
 BE 1.äÏÍÁ ×ÓÅ ÐÒÅËÒÁÎÏ ÒÁÂÏÔÁÅÔ ÂÅÚ Microsoft.VC80.CRT.manifest Õ ËÌÉÅÎÔÁ
 BE ÂÅÚ ÎÅÇÏ ÎÅ ×ËÁËÕÀ

 ÏÎ Õ ÔÅÂÑ ÔÏÖÅ ÚÎÁÞÉÔ ÅÓÔØ. çÄÅ-ÔÏ.
 îÕ ÉÌÉ ÍÏÖ ÅÓÔØ ÄÒÕÇÉÅ ÏÔÌÉÞÉÑ, ËÏÔÏÒÙÅ ÔÙ ÎÅ ÓËÁÚÁÌ.

ðÅÒÅÄ ÔÅÍ ËÁË ÎÁÐÉÓÁÔØ ÐÒÏÓËÁÎÉÒÏ×ÁÌ ÍÁÛÉÎÕ ÎÁ ÎÁÌÉÞÉÅ ÆÁÊÌÁ ÎÅÔÕ. óÁÍ 
ÐÏÒÁÖÁÀÓØ É ËÁË ÏÎÏ ÄÏÍÁ ÔÏ ÒÁÂÏÔÁÅÔ. 





Re: ������������� Firebird-2.1.0.15978-0_win32

2007-06-12 Пенетрантность Boltik Evgeny

ÎÁÔËÎÕÌÓÑ Ó ÐÅÒÓÏÎÁÌÏÍ ÎÏ ÐÏÄÌÏÖÉÌ ÍÁÎÉÆÅÓÔ É ×ÓÅ ÚÁÒÁÂÏÔÁÌÏ ÉÎÔÅÒÅÓÕÅÔ 
ÍÏÖÅÔ × ÏÐÅÒÁÃÉÏÎËÅ ËÁËÔÏ ÏÔËÌÀÞÁÅÔÓÑ?

Alexandr Kochmin [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 BE ðÅÒÅÄ ÔÅÍ ËÁË ÎÁÐÉÓÁÔØ ÐÒÏÓËÁÎÉÒÏ×ÁÌ ÍÁÛÉÎÕ ÎÁ ÎÁÌÉÞÉÅ ÆÁÊÌÁ ÎÅÔÕ. óÁÍ
 BE ÐÏÒÁÖÁÀÓØ É ËÁË ÏÎÏ ÄÏÍÁ ÔÏ ÒÁÂÏÔÁÅÔ.

 ÔÏÇÄÁ ÄÁ×ÁÊ ÔÏÞÎÅÅ. îÅ ÒÁÂÏÔÁÅÔ ÓÅÒ×ÅÒ ÉÌÉ ËÌÉÅÎÔ?
 þÔÏ ÐÉÛÅÔ?

 --
 ó Õ×ÁÖÅÎÉÅÍ
 ëÏÞÍÉÎ áÌÅËÓÁÎÄÒ
 Firebird Foundation associate member #257

 





Re: For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-11 Пенетрантность Boltik Evgeny

åÓÌÉ ÈÏÞÅÛØ ÂÙÓÔÒÏÇÏ ÒÅÛÅÎÉÑ ÐÒÏÂÌÅÍÙ - ÓÄÅÌÁÊ ÏÔÄÅÌØÎÙÊ ÐÒÉÍÅÒ
 Å£ ÉÌÌÀÓÔÒÉÒÕÀÝÉÊ, Á ÎÅ ÓÓÙÌËÕ ÎÁ 4MB ÉÎÓÔÁÌÌÑÃÉÉ ÎÅÉÚ×ÅÓÔÎÏ ÞÅÇÏ.
 éÍÅÊ Õ×ÁÖÅÎÉÅ Ë ÞÕÖÏÍÕ ÔÒÕÄÕ × ËÏÎÃÅ-ËÏÎÃÏ×


îÅ ÎÕ ÔÙ É ÚÁÇÎÕÌ ËÁËÁÑ ÉÎÓÔÁÌÑÃÉÑ. òÁÚÂÁËÕÐØ ÆÁÊÌ ÜÔÏ ÉÎÓÔÁÌÑÃÉÑ. ñ ×ÓÅ ÞÔÏ 
ÍÏÇ ÕÄÁÌÉÌ ÉÚ ÂÁÚÙ. ñ ÕÖÅ ÎÅ ÏÄÎÏËÒÁÔÎÏ ÐÙÔÁÌÓÑ ÐÉÓÁÔØ ÓËÒÉÐÔÙ ÎÏ ×ÙÈÏÄÉÔ 
ÐÏÌÎÁÑ Ö..ÐÁ ÎÅ ×ÏÓÐÒÏÉÚ×ÏÄÑÔÓÑ ÏÛÉÂËÉ. ðÒÏÝÅ ÕÄÁÌÉÔØ ÉÚ ÒÅÁÌØÎÏÊ ÂÁÚÙ 
ÄÁÎÎÙÅ ÐÏ ×ÏÚÍÏÖÎÏÓÔÉ É ÎÁ ÎÅÊ ÐÏËÁÚÁÔØ.

ñ ÐÏËÁ ÓÉÖÕ ÐÉÛÕ. ôÕÔ ÖÅ ËÁÞÁÀ ÂÉÌÄÙ ÐÒÏÂÕÀ É ÔÕÔÖÅ ÓÉÍÏÆÏÒÀ ÞÔÏ ÔÕÔ 
ÏÔ×ÁÌÉÌÏÓØ ÍÏÌ. é ÄÁÌØÛÅ ÓÉÖÕ ÐÉÛÕ. ôÙ ÎÅ ÄÕÍÁÊ ÞÔÏ Ñ ÔÕÔ × ÐÏÔÏÌÏË ÐÌÀÀ É 
ÍÎÅ ÄÅÌÁÔØ ÎÅÆÉÇ. ñ ÔÁËÖÅ ËÁË É ÔÙ ÚÁÎÑÔ, ÐÏÓÌÅÄÎÅÅ ×ÒÅÍÑ ×ÏÏÂÝÅ ×ÓÅ ÄÏÓÔÁÌÉ 
ÄÏ 3-5 ÞÁÓ ÎÏÞÉ ÓÕÖÕ, Á × 9 ÕÔÒÁ ÕÖÅ ÚÁ×ÁÌÉ×ÁÀÔ ÒÁÂÏÔÏÊ. é ÔÁË ÖÅ ËÁÞÁÀ ×ÁÛÉ 
ÓÂÏÒËÉ ÐÏ 6 ÍÅÇÏ×. äÁÂÙ ÐÒÏ×ÅÒÉÔØ Á ÕÖ × ÎÉÈ ÂÙ×ÁÅÔ ÔÁË ÞÔÏ ËÁË ÒÁÓÓÙÐÅÔÓÑ 
×ÓÅ ÈÏÔØ ÓÔÏÊ ÈÏÔØ ÐÁÄÁÊ. õÖÅ ÂÏÌÅÅ ÍÅÓÑÃÁ Á Ñ ×ÓÅ ÎÏ×ÏÅ ÚÁÐÕÓÔÉÔØ ÎÅÍÏÇÕ 
Ô.Ë. ÎÁÐÉÓÏÎÏ ÐÏÄ 2.1 ÞÔÏÂÙ ÓÒÁÚÕ ÐÒÏ×ÅÒÑÔØ É ÒÁÂÏÔÕ ÓÅÒ×ÅÒÁ. äÁ ÐÒÉÞÅÍ 
ÓÈÏÄÕ É ÎÅ Õ×ÉÄÉÛØ.
ñ ËÔÁÔÉ ÒÁÂÏÔÁÀ É ÐÒÏ×ÅÒÑÀ ×ÓÅ ÎÁ ÒÅÁÌØÎÙÈ ÂÁÚÁÈ É ÍÎÅ ÎÁÄÏ ÞÔÏ ÒÁÂÏÔÁÌÏ. 
ô.Ë. Ñ ÔÅÓÔÁÍÉ ÐÒÏÓÔÏ ÎÅ ÎÁÊÄÕ ÔÏ ÞÔÏ ×ÙÌÁÚÉÔ Õ ÀÚÅÒÏ× Ô.Ë. ×ÙÌÁÚÉÔ × 
ÎÅÐÒÅÄÓËÁÚÕÅÍÙÈ ÍÅÓÔÁÈ. ðÏÓÌÅÄÎÑÑ ÏÛÉÂËÁ ×ÏÏÂÝÅ ×ÙÌÏ×ÌÅÎÁ ÓÌÕÞÁÊÎÏ ÚÁÈÏÖÕ 
ÏÂÁ ×ÓÅ ×ÒÏÄÅ ÒÁÂÏÔÁÅÔ. ÐÏÔÏÍ ÁÎÕËÁ ÄÁÊ ÄÏÂÁ×ÌÀ ÄÏËÕÍÅÎÔ ÄÏÂÁ×ÌÑÀ Á ÍÎÅ ÆÉÇ 
×ÁÍ. ñ ÎÅ ÄÕÍÁÑ ÂÙÓÔÒÏ ÂÅÒÕ ÓÁÍÕÀ ÍÁÌÅÎØËÕÀ ÂÁÚÕ 2 ÍÂ × ÒÁÒÅ ÒÁÓÐÁËÏ×Ù×ÁÀ Á 
ÔÁÍ ×ÓÅ ÒÁÂÏÔÁÅÔ É ÞÅ ÍÒÉËÁÖÅÔÅ ÄÅÌÁÔØ. þÔÏ Ñ ÍÏÇÕ ÔÅÂÅ ÐÒÅÄÌÏÖÉÔØ ÄÌÑ 
ÐÒÏ×ÅÒËÉ ×ÏÔ É ×ÍÅÓÔØ 19Í ÓÄÅÌÁÌ ÔÅÂÅ 4 ÍÂ É ÔÙ ÅÝÅ ÎÅ ÒÁÄ. ëÁË ÔÅÂÅ ÅÝÅ 
ÏÛÉÂËÕ ÐÏËÁÚÁÔØ. üÔÏ ÕÖÅ ÞÅÒÅÚ ÎÅËÏÔÏÒÏÅ ×ÒÅÍÑ ÐÏËÁ ÇÅÎÅÒÉÌÁÓØ ÎÏ×ÁÑ ÂÁÚÁ 
×ÒÅÍÑ Ó×ÏÂÏÄÎÏÅ ÐÏÑ×ÉÌÏÓØ ÎÁÒÙÌ ÞÔÏ ÏÛÉÂËÁ × ×ÙÞÅÓÌÑÅÍÙÈ ÐÏÌÑÈ. ïÔÐÉÓÁÌ ÄÌÑ 
ÔÏÇÏ ÞÔÏÂ ÂÙÓÔÒÅÊ ÎÁÛÌÉ Á ×Ù ÅÝÅ É ÒÕÇÁÔØÓÑ.

÷Ù ÐÏÕ×ÁÖÁÊÔÅ ÄÒÕÈÉÈ ÔÏÖÅ, rar-ÏÍ ËÁË ÐÏÓÖÉÍÁÊÔÅ ÓÂÏÒËÉ É ÂÕÄÅÔ Õ ÎÁÓ ÎÅ 
6.3ÍÂ Á 4.3ÍÂ. ÄÁ ÏÔÄÅÌØÎÏ ×ÙÌÏÖÉÔÅ DOC ÐÁÐËÕ ËÏÍÕ ÎÁÄÏ ÓËÁÞÁÅÔ Ô.Ë. 
×ÏÓÎÏ×ÎÏÍ ËÁÞÁÅÍ ÄÌÑ ÐÒÏ×ÅÒËÉ ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÓÔÉ Á ÎÅ ÄÌÑ ÞÔÉ×Á
ChangeLog.txt ÍÏÖÎÏ ÂÙÌÏÂÙ ÔÏÖÅ ÒÁÚÂÉÔØ ÐÏ ×ÅÒÓÉÑÍ É ÌÏÖÉÔØ ÔÏÌØËÏ ÔÅËÕÝÅÊ 
×ÅÒÓÉÉ ÉÌÉ ÏÔÄÅÌØÎÏ. é ËÏÇÄÁ ÂÕÄÅÔ ÓÅÒ×ÁË ÉÓËÁÔØ firebird.msg × ËÁÔÁÌÏÇÅ ÇÄÅ 
ÌÅÖÉÔ fbclient.dll?
ðÒÏÄÏÌÖÁÔØ ÍÏÖÎÏ ÄÏÌÇÏ É ÍÕÔÏÒÎÏ, ÅÝÅ É ÐÏÄÒÁÔØÓÑ. 





Re: For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-10 Пенетрантность Boltik Evgeny

Firebird-2.1.0.15972-0_win32 ÐÒÏÂÌÅÍÁ ÔÁÖÅ :(

Boltik Evgeny [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 ÎÕ ÄÕÍÁÀ ÇÌÑÎÕ ÄÁÌØÛÅ ÛÔÏ ÒÁÂÏÔÁÅÔ ÎÅ ÒÁÂÏÔÁÅÔ É ÏÐÁ ÏËÁÚÙ×ÁÅÔÓÑ ÐÒÏÇÁ 
 ×ÏÏÂÝÅ ÓÔÁÌÁ ÐÒÁËÔÉÞÅÓËÉ ÎÅÒÁÂÏÞÅÊ Ô.Ë.
 × ÔÒÉÇÇÅÒÅ E_V013 ÎÁÐÉÓÁÎÏ
  SELECT T003.ISReadOnly, T003.T003_2_1, T003.T003_2_2,
  (SELECT D009_9 FROM D009 S WHERE S.D009_1 = T003.D009_1) as D009_9
FROM VT003 T003
WHERE T003.T003_1 = NEW.T003_1
INTO ISReadOnly, VT003_2_1, VT003_2_2, VD009_9;
  if (ISReadOnly is null) then
if (b_msgdlg('null')=0) then begin end
 É ×Ï ÌÑ ÐÏÌÕÞÁÅÍ ISReadOnly = null
 ÜÏÔÑ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ null ÂÙÔØ ÎÅ ÍÏÖÅÔ ×ÏÔ ÔÁËÉÅ ÐÉÒÏÇÉ ËÏÒÏÞÅ ÞÔÏ ÔÏ 
 ÏÔ×ÁÌÉÌÏÓØ × ËÁÌØË ÐÏÌÑÈ ÐÒÉÞÅÍ × ÔÒÉÇÇÅÒÁÈ

 ×ÙÚÏ×
 SELECT T003.ISReadOnly
FROM VT003 T003
 ×Ù×ÏÄÉÔ ÚÎÁÞÅÎÉÑ
 Á ×ÙÚÏ×
 SELECT T003.ISReadOnly,
  (SELECT D009_9 FROM D009 S WHERE S.D009_1 = T003.D009_1) as D009_9
FROM VT003 T003
 × ÐÏÌÅ ISReadOnly ×ÏÚ×ÒÁÝÁÅÔ null


 Boltik Evgeny [EMAIL PROTECTED] 
 ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 The insert failed because a column definition includes validation 
 constraints.
 validation error for column ISREADONLY, value *** null ***.
 At trigger 'E_VT003' line: 59, col: 3
 At trigger 'I_VT003_9' line: 34, col: 5.

 ÎÁÞÁÌ ÒÙÔØ É ÎÁÒÙÌ

 × ÔÒÉÇÇÅÒÅ I_VT003_9
 ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ÓÔÒÏË
update VT003 set D024_1 = NEW.D024_1
  where VT003.T003_1 = NEW.T003_1;
 ÐÏÌÕÞÁÅÍ ÏÛÉÂËÕ ÎÏ ÍÙ ÖÅ ÐÏÌÅ ÎÅ ÒÅÄÁËÔÉÒÏ×ÁÌÉ

 ÄÁ É ÐÏ ÌÏÇÉËÅ ×ÅÝÅÊ
 case when (T003.ISReadOnly = 1 or (not T003.T003_10 IS NULL and 
 T003.T003_10  'NOW'))
  then 1
  else 0
 end as ISReadOnly
 ÐÒÉ ×ÓÅÍ Ó×ÏÅÍ ÖÅÌÁÎÉÉ null ÐÏÚ×ÒÁÝÁÔØ ÎÅ ÄÏÌÖÅÎ
 ÒÁÎØÛÅ ÒÁÂÏÔÁÌÏ ÂÅÚ ÐÒÏÂÌÅÍ
 http://www.sayan.ru/~bolt/DY/
 ×ÓÅ ÆÁÊÌÙ ËÏÔÏÒÙÅ ÐÏÎÁÄÏÂÑÔÓÑ

 É ÅÝÅ ÍÏÖÎÏ ÜÔÏ ÐÏÐÒÁ×ÉÔØ ÐÏÂÙÓÔÒÅÊ ÓÅÇÏÄÎÑ ÄÕÒÅÎØ ÎÁÔËÎÕÌÓÑ ÎÁ ÍÅÓÑÞÎÙÊ 
 ÂÁÇ ÓÏÏÂÝÁÌ ÏÂ ÎÅÍ DY ÅÝÅ ÍÅÓÑÃ ÎÁÚÁÄ ÏÔËÁÔÉÌ ÎÁÚÁÄ

 ÅÇÏ ÉÓÐÒÁ×ÉÌÉ ÎÏ ×ÓÅ ×ÒÅÍÑ ÂÙÌÉ ËÁËÉÅÔÏ ÚÁÔÙËÉ × ËÁÖÄÏÊ ÓÂÏÒËÅ
 Ñ ÓÅÇÏÄÎÑ ÓÌÕÞÁÊÎÏ ÚÁÍÅÔÉÌ ÞÔÏ Õ ÍÅÎÑ ËÕÞÁ ËÏÄÁ ÂÙÌÁ ÐÅÒÅÐÉÓÁÎÁ ÎÁ
returning d009_1 into new.d009_1;

 ×ÏÔ ÚÁÓÁÄÁ Á Ñ ÀÚÅÒÏ× ÎÁÆÉÇ ÐÏÓÙÌÁÌ ÄÕÍÁÌ ÞÔÏ ÔÏÌØËÏ × 3 ÍÅÓÔÁÈ 
 ÉÓÐÏÌØÚÏ×ÁÌ ÔÁÍ ÚÁÔÙÞËÉ ÎÁÐÉÓÁÌ ÚÁÎÏ×Ï, Á ÓÁÍ ÓÔÏËÁ ÐÅÒÅÌÏÐÁÔÉÌ ÞÔÏ ÓÁÍ 
 ÕÄÉ×ÌÑÀÓØ ËÁË ÐÒÏ ÜÔÏ ÚÁÂÙÌ. ñ ÏÔËÁÔÉÌ ÜÔÏ ÎÏ ÔÁÍ ÌÏÇÉËÁ ÎÁ returning 
 ÂÙÌÁ ÚÁÔÏÞÉÎÁ. âÌÉ ÂÌÉÎ ...






 





For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-09 Пенетрантность Boltik Evgeny

The insert failed because a column definition includes validation 
constraints.
validation error for column ISREADONLY, value *** null ***.
At trigger 'E_VT003' line: 59, col: 3
At trigger 'I_VT003_9' line: 34, col: 5.

ÎÁÞÁÌ ÒÙÔØ É ÎÁÒÙÌ

× ÔÒÉÇÇÅÒÅ I_VT003_9
ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ÓÔÒÏË
update VT003 set D024_1 = NEW.D024_1
  where VT003.T003_1 = NEW.T003_1;
ÐÏÌÕÞÁÅÍ ÏÛÉÂËÕ ÎÏ ÍÙ ÖÅ ÐÏÌÅ ÎÅ ÒÅÄÁËÔÉÒÏ×ÁÌÉ

ÄÁ É ÐÏ ÌÏÇÉËÅ ×ÅÝÅÊ
case when (T003.ISReadOnly = 1 or (not T003.T003_10 IS NULL and T003.T003_10 
 'NOW'))
  then 1
  else 0
end as ISReadOnly
ÐÒÉ ×ÓÅÍ Ó×ÏÅÍ ÖÅÌÁÎÉÉ null ÐÏÚ×ÒÁÝÁÔØ ÎÅ ÄÏÌÖÅÎ
ÒÁÎØÛÅ ÒÁÂÏÔÁÌÏ ÂÅÚ ÐÒÏÂÌÅÍ
http://www.sayan.ru/~bolt/DY/
×ÓÅ ÆÁÊÌÙ ËÏÔÏÒÙÅ ÐÏÎÁÄÏÂÑÔÓÑ

É ÅÝÅ ÍÏÖÎÏ ÜÔÏ ÐÏÐÒÁ×ÉÔØ ÐÏÂÙÓÔÒÅÊ ÓÅÇÏÄÎÑ ÄÕÒÅÎØ ÎÁÔËÎÕÌÓÑ ÎÁ ÍÅÓÑÞÎÙÊ ÂÁÇ 
ÓÏÏÂÝÁÌ ÏÂ ÎÅÍ DY ÅÝÅ ÍÅÓÑÃ ÎÁÚÁÄ ÏÔËÁÔÉÌ ÎÁÚÁÄ

ÅÇÏ ÉÓÐÒÁ×ÉÌÉ ÎÏ ×ÓÅ ×ÒÅÍÑ ÂÙÌÉ ËÁËÉÅÔÏ ÚÁÔÙËÉ × ËÁÖÄÏÊ ÓÂÏÒËÅ
Ñ ÓÅÇÏÄÎÑ ÓÌÕÞÁÊÎÏ ÚÁÍÅÔÉÌ ÞÔÏ Õ ÍÅÎÑ ËÕÞÁ ËÏÄÁ ÂÙÌÁ ÐÅÒÅÐÉÓÁÎÁ ÎÁ
returning d009_1 into new.d009_1;

×ÏÔ ÚÁÓÁÄÁ Á Ñ ÀÚÅÒÏ× ÎÁÆÉÇ ÐÏÓÙÌÁÌ ÄÕÍÁÌ ÞÔÏ ÔÏÌØËÏ × 3 ÍÅÓÔÁÈ ÉÓÐÏÌØÚÏ×ÁÌ 
ÔÁÍ ÚÁÔÙÞËÉ ÎÁÐÉÓÁÌ ÚÁÎÏ×Ï, Á ÓÁÍ ÓÔÏËÁ ÐÅÒÅÌÏÐÁÔÉÌ ÞÔÏ ÓÁÍ ÕÄÉ×ÌÑÀÓØ ËÁË 
ÐÒÏ ÜÔÏ ÚÁÂÙÌ. ñ ÏÔËÁÔÉÌ ÜÔÏ ÎÏ ÔÁÍ ÌÏÇÉËÁ ÎÁ returning ÂÙÌÁ ÚÁÔÏÞÉÎÁ. âÌÉ 
ÂÌÉÎ ... 





Re: For Vlad Horsun � ����� ����� Firebird-2.1.0.15946-0_win32

2007-06-09 Пенетрантность Boltik Evgeny

ÎÕ ÄÕÍÁÀ ÇÌÑÎÕ ÄÁÌØÛÅ ÛÔÏ ÒÁÂÏÔÁÅÔ ÎÅ ÒÁÂÏÔÁÅÔ É ÏÐÁ ÏËÁÚÙ×ÁÅÔÓÑ ÐÒÏÇÁ 
×ÏÏÂÝÅ ÓÔÁÌÁ ÐÒÁËÔÉÞÅÓËÉ ÎÅÒÁÂÏÞÅÊ Ô.Ë.
× ÔÒÉÇÇÅÒÅ E_V013 ÎÁÐÉÓÁÎÏ
  SELECT T003.ISReadOnly, T003.T003_2_1, T003.T003_2_2,
  (SELECT D009_9 FROM D009 S WHERE S.D009_1 = T003.D009_1) as D009_9
FROM VT003 T003
WHERE T003.T003_1 = NEW.T003_1
INTO ISReadOnly, VT003_2_1, VT003_2_2, VD009_9;
  if (ISReadOnly is null) then
if (b_msgdlg('null')=0) then begin end
É ×Ï ÌÑ ÐÏÌÕÞÁÅÍ ISReadOnly = null
ÜÏÔÑ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ null ÂÙÔØ ÎÅ ÍÏÖÅÔ ×ÏÔ ÔÁËÉÅ ÐÉÒÏÇÉ ËÏÒÏÞÅ ÞÔÏ ÔÏ 
ÏÔ×ÁÌÉÌÏÓØ × ËÁÌØË ÐÏÌÑÈ ÐÒÉÞÅÍ × ÔÒÉÇÇÅÒÁÈ

×ÙÚÏ×
SELECT T003.ISReadOnly
FROM VT003 T003
×Ù×ÏÄÉÔ ÚÎÁÞÅÎÉÑ
Á ×ÙÚÏ×
SELECT T003.ISReadOnly,
  (SELECT D009_9 FROM D009 S WHERE S.D009_1 = T003.D009_1) as D009_9
FROM VT003 T003
× ÐÏÌÅ ISReadOnly ×ÏÚ×ÒÁÝÁÅÔ null


Boltik Evgeny [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 The insert failed because a column definition includes validation 
 constraints.
 validation error for column ISREADONLY, value *** null ***.
 At trigger 'E_VT003' line: 59, col: 3
 At trigger 'I_VT003_9' line: 34, col: 5.

 ÎÁÞÁÌ ÒÙÔØ É ÎÁÒÙÌ

 × ÔÒÉÇÇÅÒÅ I_VT003_9
 ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ ÓÔÒÏË
update VT003 set D024_1 = NEW.D024_1
  where VT003.T003_1 = NEW.T003_1;
 ÐÏÌÕÞÁÅÍ ÏÛÉÂËÕ ÎÏ ÍÙ ÖÅ ÐÏÌÅ ÎÅ ÒÅÄÁËÔÉÒÏ×ÁÌÉ

 ÄÁ É ÐÏ ÌÏÇÉËÅ ×ÅÝÅÊ
 case when (T003.ISReadOnly = 1 or (not T003.T003_10 IS NULL and 
 T003.T003_10  'NOW'))
  then 1
  else 0
 end as ISReadOnly
 ÐÒÉ ×ÓÅÍ Ó×ÏÅÍ ÖÅÌÁÎÉÉ null ÐÏÚ×ÒÁÝÁÔØ ÎÅ ÄÏÌÖÅÎ
 ÒÁÎØÛÅ ÒÁÂÏÔÁÌÏ ÂÅÚ ÐÒÏÂÌÅÍ
 http://www.sayan.ru/~bolt/DY/
 ×ÓÅ ÆÁÊÌÙ ËÏÔÏÒÙÅ ÐÏÎÁÄÏÂÑÔÓÑ

 É ÅÝÅ ÍÏÖÎÏ ÜÔÏ ÐÏÐÒÁ×ÉÔØ ÐÏÂÙÓÔÒÅÊ ÓÅÇÏÄÎÑ ÄÕÒÅÎØ ÎÁÔËÎÕÌÓÑ ÎÁ ÍÅÓÑÞÎÙÊ 
 ÂÁÇ ÓÏÏÂÝÁÌ ÏÂ ÎÅÍ DY ÅÝÅ ÍÅÓÑÃ ÎÁÚÁÄ ÏÔËÁÔÉÌ ÎÁÚÁÄ

 ÅÇÏ ÉÓÐÒÁ×ÉÌÉ ÎÏ ×ÓÅ ×ÒÅÍÑ ÂÙÌÉ ËÁËÉÅÔÏ ÚÁÔÙËÉ × ËÁÖÄÏÊ ÓÂÏÒËÅ
 Ñ ÓÅÇÏÄÎÑ ÓÌÕÞÁÊÎÏ ÚÁÍÅÔÉÌ ÞÔÏ Õ ÍÅÎÑ ËÕÞÁ ËÏÄÁ ÂÙÌÁ ÐÅÒÅÐÉÓÁÎÁ ÎÁ
returning d009_1 into new.d009_1;

 ×ÏÔ ÚÁÓÁÄÁ Á Ñ ÀÚÅÒÏ× ÎÁÆÉÇ ÐÏÓÙÌÁÌ ÄÕÍÁÌ ÞÔÏ ÔÏÌØËÏ × 3 ÍÅÓÔÁÈ 
 ÉÓÐÏÌØÚÏ×ÁÌ ÔÁÍ ÚÁÔÙÞËÉ ÎÁÐÉÓÁÌ ÚÁÎÏ×Ï, Á ÓÁÍ ÓÔÏËÁ ÐÅÒÅÌÏÐÁÔÉÌ ÞÔÏ ÓÁÍ 
 ÕÄÉ×ÌÑÀÓØ ËÁË ÐÒÏ ÜÔÏ ÚÁÂÙÌ. ñ ÏÔËÁÔÉÌ ÜÔÏ ÎÏ ÔÁÍ ÌÏÇÉËÁ ÎÁ returning 
 ÂÙÌÁ ÚÁÔÏÞÉÎÁ. âÌÉ ÂÌÉÎ ...


 





Re: For Vlad Horsun � ���� ���� ��������

2007-06-06 Пенетрантность Boltik Evgeny

óÁÛÁ ÕÖÅ ÐÉÓÁÌ ÏÂ ÜÔÏÍ :

 http://tracker.firebirdsql.org/browse/CORE-1306

ñ DY ÅÝÅ 29/05 ÏÔÐÉÓÁÌÓÑ ÎÏ ÏËÚÁÌÏÓØ × ÏÔÐÕÓËÅ ÏÎ.
ëÏÇÄÁ ÐÏÄÐÒÁ×ÉÔÅ? óÂÏÒÏÞËÕ ÂÙ ÄÌÑ ÒÁÂÏÔÙ. 





Re: ������� ��������� ������� FB

2007-03-12 Пенетрантность Boltik Evgeny


Oleg Matveyev [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × 
ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 ×ÉÎ 2000 É ×ÙÛÅ ÎÉÖÅ ×ÉÎÄÙ ÎÅ ÐÒÏ×ÅÒÑÌ, ÎÏ ÚÁÔÏ ÔÅÐÅÒØ ÌÑÐÏÔÁ. îÁ ÓÅÒ×ÁËÅ

 ÎÁ XP ËÁË ÂÏÒÏÌÓÑ?
 Ñ ËÁË-ÔÏ ÐÒÏÂÏ×ÁÌ Á×ÔÏÍÁÔÉÞÅÓËÕÀ ÕÓÔÁÎÏ×ËÕ ÄÅÌÁÔØ, ÎÁ XP ×ÓÔÒÑÌ:
 ÎÁ 2000-Í ×ÓÅ ÒÁÂÏÔÁÌÏ, Á ÎÁ èð ÎÅÐÕÝÁÀÔ ÏÂÙÞÎÏÇÏ ÀÚÅÒÁ ÏÂÎÏ×ÌÑÔØ dll × 
 system32.
 ÄÁ É Ó Program Files ÂÙÌÉ ËÁËÉÅ-ÔÏ ×ÏÐÒÏÓÙ... ÕÖÅ ÎÅÐÏÍÎÀ.

 ËÏÒÏÞÅ ÚÁÂÉÌ, ÒÅÛÉÌ ÎÅ ÍÏÒÏÞÉÔÓÑ :)

÷ÏÏÂÝÅÔÏ ÐÒÏÂÌÅÍ ÎÅ ÏÝÕÔÉÌ Ó èò. ïÓÎÏ×ÎÁÑ ÐÒÏÂÌÅÍÁ ÂÙÌÁ Ó ÔÅÍ ÞÔÏ ÎÕÖÅÎ 
ËÏÒÒÅËÔÎÙÊ ÏÔËÁÔ ÄÅÊÓÔ×ÉÊ, ÐÒÉ ÌÀÂÏÊ ÎÅÛÔÁÔÎÏÊ ÓÉÔÕÁÃÉÉ, Á ÔÁËÉÈ ÏËÁÚÁÌÏÓØ 
ÍÁÍÁ ÄÏÒÏÇÁÑ. ÷ÉÎÄÙ ÔÁË ÌÀÂÑÔ ÓÁÍÉ ÑÒÌÙËÁÍ ÐÕÔÉ ÍÅÎÑÔØ, ÁÖ ÖÕÔØ. îÅÕÓÐÅÌ É 
×ÓÅ × ÑÒÌÙËÅ ÐÏÍÅÎÑÌÏÓØ ÍÅÓÔÏ ÐÏÌÏÖÅÎÉÅ ÚÁÐÕÓËÁÅÍÏÇÏ ÆÁÊÌÁ ÎÁ 
ÐÅÒÅÉÍÅÎÏ×ÁÎÎÙÊ ËÁÔÁÌÏÇ (ÄÌÑ ÏÔËÁÔÁ ÎÕÖÎÙ ÓÔÁÒÙÅ ×ÅÒÓÉÉ). ñ ÎÅ ÇÏ×ÏÒÀ ÞÔÏ 
ÒÅÛÉÌ ×ÓÅ ÎÁ 100% ÎÏ ×ÓÅ Ó ÞÅÍ ÓÔÏÌËÎÕÌÓÑ ÒÅÛÉÌ. âÙÌÁ ÄÁÖÅ ÓÉÔÕÁÃÉÑ 
ÁÎÔÉ×ÉÒÕÓ ÚÁÎÑÌÓÑ ÐÒÏ×ÅÒËÏÊ ÔÏÌØËÏ ÞÔÏ ÚÁËÁÞÅÎÎÏÊ ×ÅÒÓÉÅÊ É ÎÅ ÄÁ×ÁÌ 
ÐÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÔÁÌÏÇ Ó ÎÏ×ÏÊ ÐÒÏÇÒÁÍÍÏÊ. õ ËÌÉÅÎÔÁ ÒÅÛÉÌ ÐÒÏÂÌÅÍÕ 
ÐÅÒÅÕÓÔÁÎÏ×ËÏÊ ÎÏ×ÏÊ ×ÅÒÓÉÉ ÁÎÔÉ×ÉÒÕÓÁ. îÏ × ËÏÄÅ ÚÁÔÏ ÐÏÑ×ÉÌÓÑ ÏÔËÁÔ Ë 
ÐÒÅÖÎÅÊ ×ÅÒÓÉÉ. âÁÌÁ ÐÒÏÂÌÅÍÁ Ó ×ÉÎ 2000, ÐÒÉ ÐÅÒ×ÏÊ ÒÅÁÌÉÚÁÃÉÉ. ðÏÓÌÅ 
ÐÏÓÌÅÄÎÉÈ ÐÒÁ×ÏË ÐÒÉÛÅÌ Ë ËÌÉÅÎÔÕ × ÏÖÉÄÁÎÉÉ ÞÔÏ ÒÁÂÏÔÁÔØ ÎÅ ÂÕÄÅÔ, ÎÏ ËÁË 
ÎÅ ÓÔÒÁÎÎÏ ÄÁÖÅ ÎÁ ×ÉÎ2000 ÒÁÂÏÔÁÅÔ ÂÅÚ ÐÒÏÂÌÅÍ ÓÁÍ ÕÄÉ×ÉÌÓÑ, ÈÏÔÑ ÐÅÒ×ÁÑ 
ÒÅÁÌÉÚÁÃÉÑ ÂÙÌÁ ÎÕ ÕÖ ÏÞÅÎØ ÐÒÏÓÔÁ É ÎÉÞÉÇÏ ÎÅ ËÏÎÔÒÏÌÉÒÏ×ÁÌÁ. èÏÔÑ É ÓÅÊÞÁÓ 
ÎÅ ×ÓÅ ÔÁË ÓÌÏÖÎÏ ËÁË ËÁÖÅÔÓÑ ;) ÎÕ ÇÏ×ÏÒÑÔ ÖÅ ×ÓÅ ÇÅÎÅÁÌØÎÏÅ ÐÒÏÓÔÏ. 





Re: ������� ��������� ������� FB

2007-03-12 Пенетрантность Boltik Evgeny

 ÏÂÎÏ×ÌÅÎÉÅÍ ËÏÒÏÞÅ ×ÏÔ ÔÁËÁÑ ÖÕÔØ. ô.Ë. ÒÁÂÏÔÁÀ ÐÏÓÌÅÄÎÅÅ ×ÒÅÍÑ ÔÏÌØËÏ ÎÁ
 ×ÉÎ 2000 É ×ÙÛÅ ÎÉÖÅ ×ÉÎÄÙ ÎÅ ÐÒÏ×ÅÒÑÌ, ÎÏ ÚÁÔÏ ÔÅÐÅÒØ ÌÑÐÏÔÁ. îÁ ÓÅÒ×ÁËÅ
 ÐÏÓÔÁ×ÉÌ É ÐÏÛÅÌ ÄÁÌØÛÅ ;)

 þÉÔÁÌÎÉÞÅÇÏ ÎÅ ÐÏÎÑÌ. ëÏÒÏÞÅ ÉÓÐÏÌØÚÕÊÔÅ windows installer :-)

ðÅÒÅÞÉÔÁÌ ÎÁ×ÓÑËÉÊ Ó×ÏÀ ÐÉÓÁÎÉÎÕ. ÷ÒÏÄÅ ×ÓÅ ÐÏÎÑÔÎÏ. ðÒÏÓÔÏ ÔÙ Ó ÜÔÉÍ ÎÅ 
ÓÔÏÌËÎÕÌÓÑ É ÍÎÏÇÏÅ ÔÅÂÅ ÎÅÐÏÎÑÔÎÏ. îÅ ÄÕÍÁÀ ÞÔÏ installer ÍÎÅ ÓÄÅÌÁÅÔ ÔÏ 
ÞÔÏ Ñ ÓÄÅÌÁÌ ÔÁË ËÁË ÈÏÞÅÔÓÑ ÂÕÄÅÔ ÏÂÑÚÁÔÅÌØÎÏ ÞÅÒÅÚ ÚÁÄÎÉÊ ÐÒÏÈÏÄ. åÓÌÉ ÏÎ 
×ÏÏÂÝÅ ÕÍÅÅÔ ÏÂÎÏ×ÌÑÔØ ×ÅÒÓÉÉ ÂÅÚ ËÁËÏÇÏ ÌÉÂÏ ×ÍÅÛÁÔÅÌØÓÔ×Á. üÔÏÖ ÎÁÄÏ ÇÄÅÔÏ 
ÞÔÏÔÏ ÐÏÓÔÏÑÎÎÏ ÇÒÏÍÁÚÄÉÔØ ÎÕ ÔÏÅÓÔØ ÎÁÓÔÒÁÉ×ÁÔØ ÅÇÏ É Ô.Ä. ôÅÍ ÂÏÌÅÅ ÔÁÍ 
ÆÁÊÌ ÄÏÌÖÅÎ ÂÙÔØ ÏÂÝÉÊ ÎÕ ÔÏÅÓÔØ ×ÓÅ ÆÁÊÌÙ × ÏÄÎÏÍ. á Ñ ÞÅÒÅÚ ÎÅÔ ÚÁÈÏÖÕ É 
×ÍÅÓÔÏ ËÕÞÉ ÍÅÇÏ× ËÉÄÁÀ × ËÁÔÁÌÏÇ ÔÏÌØËÏ ÔÅ ÆÁÊÌÙ ËÏÔÏÒÙÅ ÉÚÍÅÎÉÌÉÓØ É 
ÐÅÒÅÌÉÎËÏ×Ù×ÁÎÎÙÊ ÅÈÅ ÆÁÊÌ ÐÒÏÇÉ ÐÏÌÕÞÁÅÔÓÑ ×ÓÅÇÏ ÏËÏÌÏ 2-3 ÍÅÇÏ× Á ÔÁË 
ÐÒÉÊÄÅÔÓÑ ËÉÄÁÔØ 17 ÍÅÇÏ× ÐÒÉÞÅÍ ÚÁ ÄÅÎØ ÂÙ×ÁÅÔ ÎÅÓËÏÌØËÏ ÐÒÁ×ÏË. éÎÔÅÒÎÅÔ 
ÎÅ ÐÒÏÓÔÁÑ ÓÅÔËÁ ÐÏ ËÏÔÏÒÏÊ ÍÏÖÎÏ ÔÁË ÂÅÓÐÌÁÔÎÏ ËÉÄÁÔØ ÆÁÊÌÙ ÔÕÄÙ ÓÀÄÙ :(. õ 
ËÌÉÅÎÔÁ ÐÒÏÓÔÏ ÇÏ×ÏÒÀ ÐÏ ÁÓËÅ ×ÙÊÄÉÔÅ É ÓÎÏ×Á ÚÁÊÄÉÔÅ, ÅÓÌÉ ÜÔÏ ÎÅÏÂÈÏÄÉÍÏ. 
îÏÞØÀ ÓÂÒÏÓÉÌ ÆÁÊÌÙ ËÕÄÁ ÓÌÅÄÕÅÔ ÎÁ ÓÅÒ×ÅÒÅ, Á ÏÎÉ ÕÔÒÏÍ ÐÒÉÈÏÄÑÔ ÐÒÏÇÁ 
ÏÂÎÏ×ÌÑÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ É ÏÎÉ ÄÁÖÅ ÎÅ ÐÏÄÏÚÒÅ×ÁÀÔ, ×ÏÔÑ ËÔÏ ×ÓÅÖ ÞÉÔÁÅÔ ÔÏ 
ÞÔÏ ÎÁ ÜËÒÁÎÅ ÍÏÖÅÔ É ÚÁÍÅÔÉÔ (ÈÏÔÑ ÞÔÏ ÔÏ ÞÉÔÁÀÝÉÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÎÁÊÔÉ 
ÔÑÖÅÌÏ×ÁÔÏ. ÷ÙÌÅÔÁÅÔ ÔÁÂÌÉÞËÁ ÏÎ ïë Ñ ÓÐÒÁÛÉ×ÁÀ Á ÞÔÏ ÂÙÌÏ ÎÁÐÉÓÁÎÏ. ÏÎ 
ÏÛÉÂËÁ, Ñ ËÁËÁÑ? ÏÎ Á ÆÉÇ ÅÇÏ ÚÎÁÅÔ, Ñ ÅÍÕ ÓÄÅÌÁÊ ÔÏÖÅ É ÐÒÏÞÉÔÁÊ  
ÖÕÔØ). úÁÔÏ Ñ ÔÅÐÅÒØ Ó×ÏÂÏÄÅÎ Ô.Ë. ÏÂÓÌÕÖÉ×ÁÀ ÔÏÌØËÏ ÓÅÒ×ÅÒ, ×ÓÅ ÏÓÔÁÌØÎÏÅ 
ÄÅÌÁÅÔ ×ÓÔÒÏÅÎÎÙÊ ÒÏÂÏÔ ;).

PS ôÙ ÇÏ×ÏÒÉÛØ installer. á Ñ ÇÏ×ÏÒÀ ÄÁÌÏÊ ÉÎÓÔÁÌÑÃÉÀ. ðÒÏÇÁ ÏÄÉÎ ÒÁÚ 
ÕÓÔÁÎÏ×ÌÅÎÎÁÑ ÎÁ ËÏÍÐÅ ÄÏÌÖÎÁ ÒÁÂÏÔÁÔØ ÂÅÚ ÉÎÓÔÁÌÑÃÉÉ ÄÁÖÅ ÅÓÌÉ ÂÙÌÁ 
ÐÅÒÅÕÓÔÁÎÏ×ÌÅÎÁ ÏÐÅÒÁÃÉÏÎËÁ. ðÅÒÅÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÏÐÅÒÁÃÉÏÎËÁ ÄÅÌÁÀÔÓÑ 
ÎÁÓÔÒÏÊËÉ ÓÅÔÉ É ×ÓÅ. ÷ÍÅÛÁÔÅÌØÓÔ×Á ÄÏÌÖÎÙ ÂÙÔØ ÍÉÎÉÍÁÌØÎÙ. åÓÌÉ ×Ù ÐÒÏÓÔÏ 
ÐÉÛÅÔÅ ÐÒÏÇÒÁÍÍÙ É ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÅ ÉÈ, ÔÏ ×Ù É ÎÅÐÏÄÏÚÒÅ×ÁÅÔÅ ËÁË ÓÌÏÖÎÏ 
ÉÈ ÏÂÓÌÕÖÉ×ÁÔØ, ×ÓÐÏÍÉÎÁÑ Á ËÁË ÖÅ Ñ ÐÏÌÇÏÄÁ ÇÏÄ ÎÁÚÁÄ ÓÔÁ×ÉÌ ÜÔÕ ÐÒÏÇÕ. òÁÚ 
ÓÔÏ ÓÄÅÌÁÅÛØ ÏÄÎÏ É ÎÁÞÉÎÁÅÛØ ÄÕÍÁÔØ. äÌÑ ÐÒÉÍÅÒÁ Ñ ×ÏÏÂÝÅ ÐÒÉÈÏÖÕ × ÕÖÁÓ 
ÞÔÏ ÎÁÄÏ ÇÄÅ ÔÏ ÐÅÒÅÕÓÔÁÎÏ×ÉÔØ 1ó. ÷ÞÅÒÁÓÔØ ÍÅÎÑÌ ËÏÍÐ É Ó ÕÖÁÓÏÍ ÍÏÌÉÌ 
ÞÔÏÂÙ BestCom ÎÅ ÓÌÅÔÅÌ ÓÏ Ó×ÏÉÍ 1ó îÁÌÏÇÏÐÌÁÔÅÌØÝÉËÏÍ É DPost. ðÏ×ÅÚÌÏ 
×ÉÎÄÁ ×ÓÔÁÌÁ ÐÏ×ÅÒÈ ËÁË ×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ. ôÕÖÅ Delphi ÐÅÒÅÕÓÔÁÎÏ×É É ÐÏÌÕÞÉÛØ 
ÂÕËÅÔ ÎÁÓÔÒÏÅË ËÏÇÄÁ ÍÏÖÎÏ ÂÙÌÏ ÐÒÏÓÔÏ ÈÒÁÎÉÔØ ÜÔÏ × ÆÁÊÌÅ. ñ ÄÁÖÅ ÏÔËÁÚÁÌÓÑ 
ÏÔ ÒÅÅÓÔÒÁ É ÓÔÁÌ ÈÒÁÎÉÔØ ÎÁÓÔÒÏÊËÉ ÐÏÌØÚÏ×ÁÔÅÌÅÊ × ÂÁÚÅ. ðÌÀÓÏ× ËÕÞÁ ×ÉÎÄÁ 
ÕÐÁÌÁ ÐÅÒÅÕÓÔÁÎÏ×ÉÌ É ×ÓÅ ËÁË ÂÙÌÏ ÔÁË É ÏÓÔÁÌÏÓØ. úÁÈÏÔÅÌ ÐÏÛÅÌ ÎÁ ÄÒÕÇÏÍ 
ËÏÍÐÅ ÐÏÒÁÂÏÔÁÌ ÎÁÓÔÒÏÊËÉ ÌÉÞÎÙÅ ÎÅ ÚÁ×ÉÓÉÍÏ ÏÔ ÍÅÓÔÏ ÐÏÌÏÖÅÎÉÑ. íÉÒÁÎÄÁ ÎÕ 
ËÕÄÁ ÌÕÞÛÅ ÞÅÍ ÁÓËÁ. áÓËÁ ÌÅÚÅÔ ËÕÄÁ ÎÅÐÏÐÁÄÑ, ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÊ ÂÙ×ÁÀÔ 
ÐÒÏÂÌÅÍÙ. ÷ÉÎÄÁ ÕÐÁÌÁ ÐÅÒÅÕÓÔÁÎÏ×ÉÔØ ÅÅ ÎÁÄÏ. íÉÒÁÎÄÕ ÂÒÏÓÉÌ ÎÁ ÆÌÅÛËÕ É 
ÈÏÖÕ. ðÒÉÛÅÌ Ë ËÌÉÅÎÔÕ ×ÔÙËÎÕÌ ÆÌÅÛËÕ ÚÁÐÕÓÔÉÌ ÅÅ É ×ÓÅ ÁÓËÁ ×ÓÅÇÄÁ ÓÏÍÎÏÊ. 
é ÍÕÓÏÒÁ ÎÉËÁËÏÇÏ. ðÒÉÞÅÍ ÅÝÅ É ÎÅÓËÏÌØËÏ ËÏÐÉÊ ÐÒÉ ÖÅÌÁÎÉÉ ÍÏÖÎÏ ÚÁÐÕÓÔÉÔØ 
ÎÕ ÁÓËÁ ÜÔÏ ÛÅÄÅ×Ò ËÁË ÄÅÌÁÔØ ÎÅ ÎÁÄÏ. (ïËÎÏ ÐÒÉ×ÅÔÓÔ×ÉÑ ðÒÉ ÉÎÓÔÁÌÑÃÉÉ 
×ÓÑËÉÅ ÔÕÌÓÙ ÐÏ ÕÍÏÌÞÁÎÉÀ É Ô.Ä.). ñ ÎÅ ÇÏ×ÏÒÀ ÞÔÏ Õ ÍÅÎÑ ×ÓÑËÉÈ ÍÕÄÒÏÓÔÊ 
ÎÅÔ, ÎÏ Ñ ÁÎÁÌÉÚÉÒÕÀ, ÞÔÏ ÄÅÌÁÀÔ ÐÏÌØÚÏ×ÁÔÅÌÉ É ËÁË ÐÏÌØÚÕÀÔÓÑ. é ÓÔÁÒÁÀÓØ 
ÕÐÒÏÓÔÉÔØ ÉÍ ÖÉÚÎØ. 





Re: ������� ��������� ������� FB

2007-03-06 Пенетрантность Boltik Evgeny

 þÉÔÁÌ installation_scripted.txt ÄÏÌÇÏ ÄÕÍÁÌ.
 á ÞÅÇÏ ÐÒÉÍÅÒÁ ÎÅÔÕ?

 îÅÔ ÌÉ Õ ËÏÇÏ ÇÏÔÏ×ÏÊ ÐÒÏ×ÅÒÅÎÎÏÊ ÓÔÒÏËÉ ÚÁÐÕÓËÁ ÉÎÓÔÁÌÌÑÛËÉ, ÞÔÏ ÐÒÏÓÔÏ
 ÕÓÔÁÎÏ×ÉÌÓÑ ËÌÉÅÎÔ Firebird, ÅÓÌÉ ÂÙÌÁ gds32.dll ÔÏ ÞÔÏ ÚÁÍÅÎÉÌÁÓØ.
 îÕ É fbclient ÞÔÏÂ × gds32.dll ÐÅÒÅÉÍÅÎÏ×ÁÌÓÑ.
 ñ ÂÙ ÅÅ × ÐÏÌÉÔÉËÕ ÄÏÍÅÎÁ ÐÒÏÐÉÓÁÌ, ÄÁ É ÓÁÍÏ ÂÙ ×ÓÅÍ ÕÓÔÁÎÏ×ÉÌÏÓØ.

 --
 ó Õ×ÁÖÅÎÉÅÍ
 ëÏÞÍÉÎ áÌÅËÓÁÎÄÒ
 Firebird Foundation associate member #257

ðÒÉ×ÅÔÉ
ðÏÞÉÔÁÌ Ñ ÞÔÏ ÏÔ×ÅÔÉÌÉ ÐÏÄÕÍÁÌ ÐÏÔÏÍ ÏÔ×ÅÞÕ Õ ÍÅÎÑ ÏÂÎÏ×ÌÅÎÉÅ ÖÅ ×ÅÒÓÉÊ 
ÅÓÔØ. îÕ É ÂÌÁÇÏ ÞÔÏ ÎÅ ÎÁÐÉÓÁÌ ×ÐÏÒÏÌÓÑ × ÔÁËÕÀ ÄÎÑÔØ ÖÕÔØ. é ÔÏÌØËÏ ×ÞÅÒÁ 
Ó ÜÔÏÊ ÄÒÑÎØÀ ÒÁÓË×ÉÔÁÌÓÑ. ïËÁÚÁÌÏÓØ ÞÔÏ ËÌÉÅÎÔÁ ÏÂÎÏ×ÉÔØ ÎÁÄÏ ÎÅ ÐÒÏÓÔÏ 
ÔÕÐÏ ÓËÏÐÉÒÏ×ÁÔØ ÎÁÄÏ ÅÝÅ É ÌÏÇÉËÕ ÉÍÅÔØ ÞÔÏ ÍÏÌ ÐÒÏÃÅÓ ÏÂÎÏ×ÌÅÎÉÑ ÂÙÌ 
ÎÅÕÄÁÞÎÙÊ, ÔÕÔ ÐÒÉÛÌÏÓØ ÅÝÅ É ÏÔËÁÔÙ ÄÅÌÁÔØ. á ÔÏ ÐÒÉÈÏÖÕ Á ÍÎÅ ÍÏÌ ÐÒÏÇÁ ÎÅ 
ÚÁÐÕÓÔÉÌÁÓØ ÇÌÑÖÕ Á ÔÁÍ ËÏÐÉÊ ÍÁÍÁ ÄÏÒÏÇÁÑ ÍÅÓÅ×Ï ×ÅÒÓÉÊ. îÁ ÓÅÒ×ÅÒÅ 
ÔÅÒÍÉÎÁÌÏ× ÏÂÎÏ×ÌÑÔÓÑ ÎÁÐÉÍÅÒ ÍÏÖÅÔ ÔÏÌØËÏ ÏÄÉÎ ÐÒÏÃÅÓÓ ÂÙÔØ. ðÒÉ ÏÂÎÏ×ÌÅÎÉÉ 
ÎÅÌØÚÑ ÞÔÏÂÙ ÐÒÏÇÒÁÍÍÁ ÚÁÇÒÕÖÁÌÁÓØ Ô.Ë. ÏÎÁ ÚÁÊÍÅÔ ÆÁÊÌ É ÂÕÄÅÔ ÏÛÉÂËÁ Ó 
ÏÂÎÏ×ÌÅÎÉÅÍ ËÏÒÏÞÅ ×ÏÔ ÔÁËÁÑ ÖÕÔØ. ô.Ë. ÒÁÂÏÔÁÀ ÐÏÓÌÅÄÎÅÅ ×ÒÅÍÑ ÔÏÌØËÏ ÎÁ 
×ÉÎ 2000 É ×ÙÛÅ ÎÉÖÅ ×ÉÎÄÙ ÎÅ ÐÒÏ×ÅÒÑÌ, ÎÏ ÚÁÔÏ ÔÅÐÅÒØ ÌÑÐÏÔÁ. îÁ ÓÅÒ×ÁËÅ 
ÐÏÓÔÁ×ÉÌ É ÐÏÛÅÌ ÄÁÌØÛÅ ;) 





����� ��� �������� ������

2007-02-26 Пенетрантность Boltik Evgeny

ðÅÒÅÏÄÉÞÅÓËÉ ÓÍÏÔÒÀ ÆÁÒÏÍ ËÁËÉÅ ÐÒÏÃÅÓÓÙ ×ÉÓÑÔ É ÇÌÑÄÑ ÎÁ ÓÔÒÏËÕ

R:\Program Files\firebird\bin\fb_inet_server.exe -s -i -h 312

ÐÏÄÕÍÁÌÏÓØ, Á ÍÏÖÅÔ ÔÏÔ ÐÒÏÃÅÓÓ ËÏÔÏÒÙÊ ÐÏÒÁÄÉÌ ÜÔÏ Á ÜÔÏ ÂÙÌ Ç×ÁÒÄÅÅà 
ÚÁÓÔÁ×ÉÔØ × ÜÔÕ ËÏÍÁÎÄÎÕÀ ÓÔÒÏËÕ ÄÏÂÁ×ÉÔØ ÉÍÑ ËÏÍÐØÀÔÅÒÁ É IP ÔÏÇÄÁ ÍÏÖÎÏ 
ÂÕÄÅÔ Ó ÌÅÇËÏÓÔØÀ ÏÐÒÅÄÅÌÉÔØ ËÔÏ ÅÇÏ ×ÌÁÄÅÌÅà ÄÅÛÅ×Ï É ÓÅÒÄÉÔÏ 





Re: ����� �� ���������� � 2.1 ������ coalesce?

2007-02-15 Пенетрантность Boltik Evgeny


Dmitry Yemanov [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 áÎÄÒ¦Ê öÕË wrote:

 ÕÐÒÏÝÅÎÎÙÊ ÐÒÉÍÅÒ
 select COALESCE(GEN_ID(T,1), 0) from rdb$database
 Õ×ÅÌÉÞÉ×ÁÅÔ ÇÅÎÅÒÁÔÏÒ T ÎÁ 2, Á ÎÅ ÎÁ 1

 îÅ ÂÕÄÅÔ.

ü ÎÅ ÓÔÏÑÔØ ÂÏÑÔØÓÑ Ñ ÄÁÖÅ É ÎÅ ÚÁÍÅÔÉÌ ÈÏÔÑ É ÂÙÌÏ ÐÒÉ ÁÎÁÌÉÚÅ ÏÄÎÏÇÏ 
ÚÁÐÒÏÓÁ ÞÔÏ ÞÔÏ ÔÏ ÓÔÒÁÎÎÏ ÍÎÏÇÏ ÞÔÅÎÉÊ, ÎÏ Ô.Ë. ÓÔÁÌÏ ÒÁÂÏÔÁÔØ ÐÒÉÅÍÌÅÍÏ 
ÄÁÌÅÅ ÎÅ ÓÔÁÌ ËÏ×ÙÒÑÔØ, Á ÔÕÔ ÔÁËÏÅ ÂÅÚÏÂÒÁÚÉÅ Õ ÍÅÎÑ ÔÁËÏÅ ÎÁÐÉÞËÁÎÏ
SELECT
COALESCE((SELECT FieldData from D500FieldData S WHERE
  S.D500_1 = D500.D500_1 and S.FieldName = 'óÕÂÓÞÅÔÁ'), 0),
COALESCE((SELECT FieldData from D500FieldData S WHERE
  S.D500_1 = D500.D500_1 and S.FieldName = 'ïÓÔÁÔËÉ É ÏÂÏÒÏÔÙ'), 0)
FROM D500 WHERE D500.D500_1 = :AD500_1
INTO :SubSchet, :D500_9;

ÐÏÌÕÞÁÅÔÓÑ
(SELECT FieldData from D500FieldData S WHERE
  S.D500_1 = D500.D500_1 and S.FieldName = 'óÕÂÓÞÅÔÁ')
Ä×Á ÒÁÚÁ ×ÙÐÏÌÎÑÅÔÓÑ, ÜÔÏ ÎÅÐÒÁ×ÉÌØÎÏ, ÚÁÓÁÄÁ ÐÒÏÓÔÏ. îÁÄÏ ÐÒÁ×ÉÔØ ÄÁÎÎÁÑ 
ÉÄÅÑ ÐÏ ÞÕÔØ ÞÕÔØ ×ÖÉ×ÁÅÔÓÑ. äÅÌÏ × ÔÏÍ, ÞÔÏ ÎÁ ×ÓÅ ÓÌÕÞÁÉ ÖÉÚÎÉ ËÏÌÏÎÏË ÎÅ 
ÎÁÌÅÐÉÛØ, ÐÒÉÈÏÄÉÔÓÑ ÄÅÌÁÔØ ÄÉÎÁÍÉÞÅÓËÉÅ É ÔÏ ÓÏÚÄÁÀÔÓÑ ÏÎÉ ÐÏ ÍÅÒÅ 
ÎÅÏÂÈÏÄÉÍÏÓÔÉ É ÔÏÌØËÏ ËÏÇÄÁ × ÎÉÈ ÚÎÁÞÅÎÉÅ ÚÁÐÉÛÅÔÓÑ. 





������ ������

2007-02-15 Пенетрантность Boltik Evgeny

æâ 2 - 12748
÷Ù×ÅÌ ÔÕÔ ÓÏÏÂÝÅÎÉÅ É ÐÏÌÕÞÉÌ ÌÉÛÎÉÅ ÐÒÏÂÅÌÙ
select 'õÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ × ÄÏËÕÍÅÎÔÅ ËÁË - ' ||
case when 1 = 0
  then 'îÅ ÍÁÔÅÒÉÁÌØÎÁÑ ÃÅÎÎÏÓÔØ'
  else 'íÁÔÅÒÉÁÌØÎÁÑ ÃÅÎÎÏÓÔØ'
end || '' from rdb$database
ÒÅÚÕÌØÔÁÔ
õÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ × ÄÏËÕÍÅÎÔÅ ËÁË - íÁÔÅÒÉÁÌØÎÁÑ ÃÅÎÎÏÓÔØ   
Ó ËÁËÉÈ ÝÅÊ ÐÒÏÂÅÌÙ? 





Re: Interbase ����� ��� Firebird

2007-02-12 Пенетрантность Boltik Evgeny


Dmitry Yemanov [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 Dmitri Kuzmenko wrote:

 ðÏÑÓÎÉÔÅ ÍÎÅ ÔÏÌØËÏ, FB ËÁË ÓÅÊÞÁÓ, × ËÁËÏÊ ×ÅÒÓÉÉ ÍÏÖÅÔ ÜÔÕ ÂÁÚÕ
 ÚÁÒÅÓÔÏÒÉÔØ?

 üÔÁ ÂÁÚÁ ÕÖÅ ÎÅ ÔÁ, ÞÔÏ ÂÙÌÁ 5 ÌÅÔ ÎÁÚÁÄ. ýÁÚ Õ öÅÎÉ ÚÁÀÚÁÎÙ ×ÓÅ ÆÉÞÉ FB2 
 :-)

íÏÌÏÄÅà ÄÅÒÖÉ ÐÑÔØ ;). ñ ÕÖÅ ÉÚ ÕÍÁ ×ÙÖÉÌ. óÏ×ÍÅÓÔÉÍÁÓÔØ ÕÔÅÒÑÎÁ É IB ÐÒÏÓÔÏ 
ÄÁÖÅ ÎÅ ÐÏÊÍÅÔ ËÔÏ ÜÔÏ É ÞÔÏ ÜÔÏ :). üÔÏ ÅÝÅ ÈÏÒÏÛÏ ÞÔÏ 2.1 DY ÐÏÐÒÏÓÉÌ ÅÝÅ 
ÍÅÓÑà ÎÅ ÓÔÁ×ÉÔØ ÔÁËÂÙ É ×ØÀÈÉ ÐÅÒÅÓÔÁÌÉ ÂÙÔØ ÓÏ×ÍÅÓÔÉÍÙÍÉ.
èÏÔÑ ÂÙÌÏ ÂÙ ÉÎÔÅÒÅÓÎÏ ÎÁ ÞÅÍ ÚÁ×ÁÌÉÔÓÑ É ÓËÏÌØËÏ ÏÎÉ ÜÔÏ ÐÒÁ×ÉÔØ ÂÕÄÕÔ. 
èÏÔÑ ÐÒÉ ÖÅÌÁÎÉÉ ÍÏÖÎÏ ÓÇÅÎÅÒÉÔØ ÂÁÚÕ ÔÏÌØËÏ Ó FK ÂÅÚ ×ØÀÈ É ÐÒÏÃÅÄÕÒ. èÏÔÑ 
ÍÏÖÎÏ É ÓÎÉÍÉ ÞÁÓÔØ ËÏÄÁ ÐÒÏÓÔÏ ÚÁËÒÙÔØ × ÔÒÉÇÇÅÒÁÈ. éÎÔÅÒÅÓÕÅÔ ×ÓÅÖ ÂÁËÕÐ É 
ÒÅÓÔÏÒ Á ÎÅ ÒÁÂÏÔÁ ÂÁÚÙ. íÏÇÕ ÓËÒÉÐÔ ÐÏÐÒÏÂÏ×ÁÔØ ÐÒÉÇÏÔÏ×ÉÔØ ÔÏÌØËÏ 
ÒÁÚÄÅÌÉÔÅÌÅÍ ÂÕÄÅÔ ^^ Á ÔÙ DK ÕÖÅ ÓÁÍ ÐÒÉ ÇÅÎÅÒÁÃÉÉ ÐÏÐÒÏÂÕÅÛØ ÚÁÒÅÍÉÔØ (rem 
/**/) ËÕÓËÉ ÔÅÌ ÔÒÉÇÇÅÒÏ×. åÓÌÉ ÅÓÔØ ÖÅÌÁÎÉÅ ËÏÎÅÞÎÏ. äÁ ÅÝÅ IB ÎÁ×ÅÒÎÏÅ Ó 
×ØÀÈÁÍÉ ÎÁÞÎÅÔ ÇÌÀÞÉÔØ ÐÒÉ ÓÏÚÄÁÎÉÉ ÍÅÔÏÄÁÎÎÙÈ ÐÏÍÎÀ × ÜÔÏÍ ÐÌÁÎÅ ÂÙÌÉ ÔÏÖÅ 
ÐÒÁ×ËÉ É ÓÐÏÒÙ ÞÔÏ É ËÁË ÍÏÖÎÏ É ÍÏÖÎÏ ÌÉ. ïÎÉ ÒÅÄÁËÔÉÒÕÅÍÙÅ, ÎÏ ÐÏÌÑ ÅÓÔØ 
ÔÁËÉÅ ËÏÔÏÒÙÈ ÎÅÔ ÆÉÚÉÞÅÓËÉ × ÔÁÂÉÃÁÈ. üÔÏ ÐÅÒ×ÁÑ ÂÏÍÂÁ ÎÁ×ÅÒÎÏÅ. ;) 





Re: Interbase ����� ��� Firebird

2007-02-10 Пенетрантность Boltik Evgeny

À ìîæíî ïëþíóòü â îãîðîä Interbase ìîþ áû áàçó èì íà ðåñòîð è ãëÿíóòü êàê îí 
ïåðåâàðèò ;)
À ïîòîì ãëÿíåì êòî êðó÷å. Ó ìåíÿ òàêîå îùóùåíèå ÷òî òàì âñå ïîñòàðîìó. Íî 
ñàìîå ïðàòèâíîå ÷òî â òó ñòîðîíó óæå ðàçáýêàïèòü íàâåðíî íå ïîëó÷èòñÿ.

Andrei [EMAIL PROTECTED] ñîîáùèë/ñîîáùèëà â 
íîâîñòÿõ ñëåäóþùåå: 
news:[EMAIL PROTECTED]

 äâå íîâîñòè. õîðîøàÿ è ïëîõàÿ. CodeGear íà÷àëà õîòü êàê-òî øåâåëèòüñÿ
 â ïðîäâèæåíèè Èíòåðáåéçà. Ïëîõàÿ â òîì, ÷òî âìåñòî êîîïåðàöèè îíè
 ïðÿìî ïðîòèâîïîñòàâëÿþò ñåáÿ Firebird, äà åùå è èñïîëüçóþ íå÷åñòíûå
 ïðèåì÷èêè, â ÿíâàðÿ 2007 ãîäà ñðàâíèâàÿ ÈÁ 2007 ñ ÔÁ 1.5:

 http://www.codegear.com/LinkClick.aspx?fileticket=6gyEhlu0CAM%3dtabid=125mid=753
 





Re: FB2 ������ �� ���� ��� �������� ����

2007-01-23 Пенетрантность Boltik Evgeny

 ÚÁÐÒÏÓ ÔÉÐÁ

 select *
 from
  document doc
 where
  doc.documenttypekey = :documenttypekey
  and
  doc.documentdate = :documentdate
  and
  doc.parent is null

 ÂÅÒÅÔ ÉÎÄÅËÓ parent
 DOCUMENTDATE 0,00106269924435764551
 PARENT   0,0123205666113790358
 DOCUMENTTYPEKEY  0,0285714287310838699

èÏÞÅÛ ÄÏÂÉÔÓÑ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ÓÄÅÌÁÊ ÓÏÓÔÁ×ÎÏÊ ÉÎÄÅËÓ Õ ÔÅÂÑ ÕÓÌÏ×ÉÅ ÐÏ 
é Á ÎÅ ÐÏ éìé ÏÄÎÁËÏ. üÔÏ ÎÅ ÚÎÁÞÉÔ ÞÔÏ ÒÁÚ ÎÁ ËÁÖÄÏÅ ÐÏÌÅ ÉÎÄÅËÓ ÅÓÔØ 
×ÓÅ ÂÕÄÅÔ ÌÅÔÁÔØ. õ ÔÅÂÑ ×ÉÄÁÔØ ÐÏÌÚÏ×ÁÎÉÅ ÔÁÂÌÉÃÅÊ ÔÁËÏÅ ÞÔÏ ÌÕÞØÛÅ ÓÄÅÌÁÔØ 
ÓÏÓÔÏ×ÎÙÅ ÉÎÄÅËÓÙ.

õ  ÍÅÎÑ ÅÓÔØ ÔÁÂÌÉÃÁ ÐÒÏÄÁÖ ÐÏËÕÐÏË ÄÙË ÔÁÍ ×ÙÑÓÎÉÌÏÓØ ÄÁÂÙ ×ÓÅ ÌÅÔÁÌÏ ÎÁÄÏ 
ÉÎÄÅËÓÙ ÓÏÓÔÁ×ÎÙÅ ÓÄÅÌÁÔØ ÄÁ ÅÝÅ ÄÌÑ ËÏÎËÒÅÔÎÙÈ ÓÌÕÞÁÅ×. éÎÏÇÄÁ ÐÒÉÈÏÄÉÔÓÑ 
ÓÏÚÄÁ×ÁÔØ ÉÎÄÅËÓ ÔÏÌØËÏ ÄÌÑ ËÏÎËÒÅÔÎÏÇÏ ÏÔÞÅÔÁ ÐÏÔÏÍÕÞÔÏ ÒÁÚÒÏÚÎÅÎÎÏ 
ÂÏÌÔÁÀÝÉÅÓÑ ÉÎÄÅËÓÙ ÜÔÏ ÌÉÛÎÉÅ ÞÔÅÎÉÑ.

÷ Ô×ÏÅÍ ÓÌÕÞÁÅ ÅÓÌÉ ÅÓÔØ ÄÁÎÎÙÅ
DOCUMENTDATE PARENT   DOCUMENTTYPEKEY
01,01,20071 
1
01,01,2007null 
2
01,01,2007null 
2
01,01,2007null 
3
01,01,2007null 
3
01,01,2007null 
3

ÐÏÌÕÞÁÅÍ ÓÅÌÅËÔÉ×ÎÏÓÔØ  DOCUMENTDATE ÌÕÞÛÁÑ ×ÒÏÄÅ ËÁË ÎÏ ÅÓÌÉ 
ÐÏÄÂÉÒÁÔØ ÐÏ ÎÅÍÕ ÐÏÌÕÞÉÛ ×ÓÅ 6 ÞÔÅÎÉÊ ×ÚÑÔØ PARENT ÔÏ 5 ÞÔÅÎÉÊ ËÏÒÏÞÉ ÔÕÔ 
ÍÏÖÎÏ ËÒÕÔÉÔØ ÜÔÏ ËÁË ËÕÂÉË ÒÕÂÉË, ÎÏ ÏÂÙÞÎÏ ÅÓÔØ ÓÔÒÏÇÁÑ ÚÁÄÁÞÁ ÈÏÔÉÍ ÜÔÏ É 
ÅÓÌÉ ÂÕÄÅÔ ÉÎÄÅËÓ
PARENT   DOCUMENTDATE DOCUMENTTYPEKEY
É ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÉÓËÏÍÏÅ null and 01.01.2007 and 2 ÔÏ ÂÕÄÅÔ ÔÅÂÅ ÓÞÁÓÔØÅ 
×ÓÅÇÏ 2 ÞÔÅÎÉÑ É ÂÅÚ ÚÁÍÏÒÏÞÅË É ÏÐÔÉÍÉÚÁÔÏÒÕ ÈÏÒÏÛÏ É ÔÅÂÅ ÓÐÏËÏÊÎÏ. äÁÌÅÅ 
× ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÕÓÌÏ×ÉÊ ×ÙÂÏÒÏË ÎÁÄÏ ÒÁÓÐÏÌÏÇÁÔØ ÐÏÌÑ ÔÅ ÐÏ ËÏÔÏÒÙÍ
ÌÕÞÛÅ × ËÏÎÅÃ. á ×ÏÏÂÝÅ ÐÏÍÏÖÅÔ ÔÏÌØËÏ ÁÎÁÌÉÚ ÚÁÐÒÏÓÏ× ÐÅÒÅÄ ÉÈ ×ÙÐÕÓËÏÍ × 
ÖÉÚÎØ. 





firebird.msg not found

2007-01-22 Пенетрантность Boltik Evgeny

ìÉÂÏ ÜÔÏ ÎÁÄÏ ÔÏÌØËÏ ÍÎÅ ÌÉÂÏ ×ÓÅ ÍÏÌÞÁÔ.
ïÔËÌÉËÎÉÔÅÓØ ÔÅ ËÔÏ ÚÁ ÔÏ ÞÔÏÂÙ ÆÁÊÌ firebird.msg ÉÓËÁÌÓÑ ÒÑÄÏÍ Ó 
fbclient.dll, Á ÎÅ ×ÙÛÅ ÕÒÏ×ÎÅÍ.

õÓÔÁÎÏ×ÉÌ ÐÒÏÇÕ × R:\Program Files\BSTSoft ÓÔÁÒÕÀ ÐÒÅÉÍÅÎÏ×ÁÌ R:\Program 
Files\BSTSoft2006
ËÌÉÅÎÔ ËÒÉÞÉÔ ÏÎ ÆÁÊÌ ÎÁÊÔÉ ÎÅ ÍÏÖÅÔ ÄÁ×ÁÊ ÓÍÏÔÒÅÔØ

Can't format message 13:587 -- message file R:\Program Files\firebird.msg 
not found.
Conversion error from string __.__..
 at 0.1413

Ó ËÁËÉÈ ÝÅÊ Ñ ÄÏÌÖÅÎ ÌÏÖÉÔØ × R:\Program Files\ ÜÔÏÔ ÆÁÊÌ ÔÁÍ ÂÏÒÄÁË ÔÏÐÏÍ 
ÂÕÄÅÔ ÎÅÐÏÊÍÅÛØ ÞÔÏ ÕÄÁÌÑÔØ ÍÏÖÎÏ Á ÞÔÏ ÎÅÌØÚÑ. õ ÍÅÎÑ ÓÅÊÞÁÓ 2 ÂÁÚÙ ÎÁ 
ÒÁÚÎÙÈ ×ÅÒÓÉÑÈ ÏÄÎÁ Ó ÐÅÒÓÏÎÁÌÏÍ ÚÁÐÕÓËÁÅÔÓÑ R:\Program Files\BSTSoft2006 É 
×ÔÏÒÁÑ ÐÒÏÇÁ ÎÏ×ÁÑ × R:\Program Files\BSTSoft É ËÁËÏÊ ÆÁÊÌ ÍÎÅ ÌÏÖÉÔØ? ïÄÎÏ 
ÓÔÁÒÏÅ ÄÒÕÇÏÅ ÎÏ×ÏÅ. îÕ ÎÁ×ÅÄÉÔÅ ÐÏÒÑÄÏË ÒÁÚÒÁÂÏÔÞÉËÉ. 





Re: ����

2007-01-16 Пенетрантность Boltik Evgeny


Plotnikov Y [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 ÷ÓÅÍ ÐÒÉ×ÅÔ! îÅ ÐÉÎÁÊÔÅ ÎÏÇÁÍÉ ÚÁ ÏÆÆÔ, ÎÏ ÏÞÅÎØ ÎÁÄÏ É ÏÞÅÎØ ÎÅ ÈÏÞÅÔÓÑ 
 ÄÅÌÁÔØ ÓÁÍÏÍÕ - Á ÔÕÔ ÎÁÒÏÄ ÄÕÛÅ×ÎÙÊ, ×ÓÅÇÄÁ ÐÏÍÏÇÕÔ.

 íÏÖÅÔ ËÔÏ ÔÏ ÕÖÅ ÚÁÎÉÍÁÌÓÑ ÜÔÉÍ ÓÁÍÙÍ ËÌÁÄÒÏÍ? þÔÏ ÉÎÔÅÒÅÓÕÅÔ

ðÏÞÉÔÁÌ ÞÅ ÞÉÒËÁÀÔ. ñ ÓÄÅÌÁÌ ÔÁË Ô.Ë. ÎÅ ×ÓÅ ÁÄÒÅÓÁ ÎÕÖÎÙ ÔÏ ÓÄÅÌÁÌ 
ÏÔÄÅÌØÎÙÊ ÆÁÊ ÂÁÚÙ ÄÁÎÎÙÈ Ó ÐÏÌÎÙÍ ËÌÁÄÒÏÍ ÂÒÏÓÉÌ ÎÁ ÓÅÒ×ÁË ÒÑÄÏÍ Ó ÆÁÊÌÁÍÉ 
ÂÁÚ ÄÁÎÎÙÈ.

1.ðÏÓÌÅ ×ÙÂÏÒÁ ÒÅÇÉÏÎÁ ÚÁÇÒÕÖÁÀ ×ÓÅ ÎÁÓÅÌÅÎÎÙÅ ÐÕÎËÔÙ (ÇÏÒÏÄÁ, É Ô.Ð. ÍÅÌÏÞ) 
ÉÚ ËÌÁÄÒÁ ÐÏ ÒÅÇÉÏÎÕ.
2.ðÏÓÌÅ ×ÙÂÏÒÁ ÇÏÒÏÄÁ ÇÒÕÖÕ ÕÌÉÃÙ ÇÏÒÏÄÁ.

òÅÚÕÌØÔÁÔ ÎÁ ÌÉÃÏ ÎÅÔ ÍÁÓÓÙ ÎÅÎÕÖÎÙÈ ÕÌÉÃ.

ðÌÀÓ ÏÞÅ×ÉÄÅÎ ÅÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÈÏÔØ ÒÁÚ ×ÙÂÒÁÌ ÒÅÇÉÏ ÔÏ ÎÅÔ ÓÍÙÓÌÁ ÐÒÉ 
ÚÁÐÏÌÎÅÎÉÉ ÁÄÒÅÓÁ ÐÉÓÁÔØ ÒÅÇÉÏÎ, ÓÒÁÚÕ ÚÁÐÏÌÎÑÅÍ ÐÏÌÅ ÎÁÓÅÌÅÎÎÙÊ ÐÕÎËÔ. á 
ÔÁË ËÁË ËÌÀÞØ ÕÖÅ ÓÏÄÅÒÖÉÔ ÇÏÒÏÄ ÒÁÊÏÎ ÒÅÇÉÏÎ ÔÏ ÜÔÉ ÐÏÌÑ ÚÁÐÏÌÎÑÀÔÓÑ 
Á×ÔÏÍÁÔÉÞÅÓËÉ.

úÁÇÒÕÚËÁ ÒÅÁÌÉÚÏ×ÁÎÁ ÞÅÒÅÚ ÔÒÉÇÇÅÒ É ÐÒÏÃÅÄÕÒÙ Ó UDF. ÷ÓÅ ÒÁÂÏÔÁÅÔ ÛÕÓÔÒÏ.

ìÁÄÎÏ ×ÓÅ ÒÁ×ÎÏ ×ÁÍ ÎÅ ÉÎÔÅÒÅÓÎÏ Õ ÍÅÎÑ ÔÁÂÌÉÞËÉ ÎÅ ÐÏÞÅÌÏ×ÅÞÅÓËÉ ÏÂÏÚ×ÁÎÙ. 
äÁ É ÓÔÒÕËÔÕÒÕ ×ÙÄÅÒÁÔØ ÎÁÄÏ. 





Re: ����������� �����������

2006-12-11 Пенетрантность Boltik Evgeny


Vlad Horsun [EMAIL PROTECTED] 
ñîîáùèë/ñîîáùèëà â íîâîñòÿõ ñëåäóþùåå: news:[EMAIL PROTECTED]

 sasha ...

 Åñòü âîïðîñ ïî FB 2.0. À ïî÷åìó ó íàñ òàêîå ïðåäñòâëåíèå:

 CREATE VIEW PinFeedDefinitions(
  Id,
  Type,
  LifeTime,
  TypeName)
 AS
 SELECT
Id,
Type,
LifeTime,
(SELECT Name FROM FeedTypes WHERE Id=C.Type)
 FROM FeedDefinitions C WHERE Type=4

 íåëüçÿ ñêîìïèëëèðîâàòü òàê:

 CREATE VIEW PinFeedDefinitions
 AS
 SELECT
Id,
Type,
LifeTime,
(SELECT Name FROM FeedTypes WHERE Id=C.Type) AS TypeName
 FROM FeedDefinitions C WHERE Type=4

 Âûäà¸ò:

 Invalid command.
 must specify column name for view select expression

 2.1 ìîæíî

PS Íåëüçÿ áûëî ðàíüøå â 2.0 ñäåëàòü áëèí òàê äîñòàëî ïèñàòü è ïîòîì èñêàòü 
ãäå îøèáñÿ.

Êñòàòå òóò âûøå ÷åëîâåê çàÿêíóëñÿ ïðî SELECT A, B INTO :A, :B ñäåëàòü SELECT 
:A = A, :B = B
ìîæåò áûëî á óìåñòíî ñäåëàòü òàê SELECT A to(into) :A êàêòî ëîãè÷íåé ÷òî 
âîîáùå â ñòàíäàðòå ïî ýòîìó ïîâîäó íå ïðîòèâîðå÷èò.  íåêîòîðûõ çàïðîñàõ êàê 
ñÿäåøü è ñòàíîâèòñÿ ñâåò íå ìèë. 





Re: ������������� ���� ��������

2006-11-15 Пенетрантность Boltik Evgeny

 ñ ÎÅ ×ßÅÈÁÌ - ÎÁ ÓÅÒ×ÅÒÅ ÒÅÊÄ ÅÓÔØ ÉÌÉ
 ÎÅÔ? úÁ ÅÇÏ ÓÞÅÔ ÔÏÖÅ, ×ÒÏÄÅ ËÁË,
 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÍÏÖÎÏ ÐÏÄÎÑÔØ.


îÕ ×ÏÔ ÔÕÔ ÐÏÄ×ÅÒÎÕÌÁÓØ ÍÁÔØ Ó ÒÅÊÄ ÓÄÅÌÁÌ 1 ÚÅÒËÁÌÏ ÎÕ É ÞÔÏ ÆÉÇÎÑ ÔÁË 
ÈÏÒÏÛÏ ÎÅ ÓÔÁÌÏ ËÁË ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÏÓÔÁ×ÉÛ 2048. ðÒÉ ÚÁÌÉ×ËÅ ÄÁÎÎÙÈ × 
ÔÁÂÌÉÃÕ ÓÎÁÞÁÌÁ ÐÒÏÃ ÚÁÎÑÔØ ÎÁ 50% ÐÒÉÞÅÍ ÏÂÁ ÐÒÏÃÁ ÐÏÔÏÍ ÐÁÄÁÅÔ ÄÏ 8 - 15% 
Ô.Ë. ÎÁÞÉÎÁÅÔ ÍÏÌÏÔÉÔØ ÄÉÓË. 





Re: Re[2]: ������������� ���� ��������

2006-11-15 Пенетрантность Boltik Evgeny

õ ëÌÁÓÓÉËÁ ÅÓÔØ ÓÔÁÂÉÌØÎÏÓÔØ, ÎÏ ÎÅÔ ÓËÏÒÏÓÔÉ. õ
óÕÐÅÒÁ ÅÓÔØ ÓËÏÒÏÓÔØ, ÎÏ ÎÅÔ ÓÔÁÂÉÌØÎÏÓÔÉ. :)

äÙË É Ñ ÐÒÏ ÔÏÖÅ ÍÏÖÎÏ ÒÅÁÌÉÚÏ×ÁÔØ ÐÒÏÓÔÕÀ ÍÏÄÅÌØ ÎÁ ÕÖÅ ÇÏÔÏ×ÏÍ 
ÐÅÒÅÎÁÐÒÁ×É× ÚÁÐÉÓØ ÞÅÒÅÚ ÏÂÝÉÊ ÐÒÏÃÅÓÓ. äÁÖÅ ËÁË ÉÄÅÀ ÍÏÖÎÏ ÚÁÐÉÓØ ×ÅÓÔÉ 
ËÁË ÏÂÙÞÎÏ ÄÏÐÏÌÎÉ× ÔÅÍ ÞÔÏ ÐÁÒÁÌÅÌØÎÏ ÄÁÎÎÙÅ ÐÏÓÙÌÁÀÔÓÑ ÏÂÝÅÍÕ ÐÒÏÃÅÓÓÕ 
ÄÁÂÙ ÎÅ ÞÉÔÁÔØ ÉÈ × ÄÁÌØÎÅÊÛÅÍ Ó ÄÉÓËÁ. 





Re: ������������� ���� ��������

2006-11-15 Пенетрантность Boltik Evgeny


Oleg LOA [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 Boltik Evgeny [EMAIL PROTECTED] wrote in 
 message news:[EMAIL PROTECTED]
 ÓÅÒ×ÅÒÁ Ô.Ë. ÎÁ ËÌÁÓÉËÅ ÕÐÁÌ ÐÒÏÃÅÓ Á ×ÓÅ ÒÁÂÏÔÁÀÔ ËÁË ÒÁÂÏÔÁÌÉ É ×ÁÛÉ ÎÅ
 ÐÌÑÛÕÔ. óÕÐÅÒ ÕÐÁÌ É ×ÓÅ ÚÁÍÁÔÅÒÉÌÉÓØ.

 éÄÔÉ ÎÕÖÎÏ ÐÏ ÐÕÔÉ ÌÉË×ÉÄÁÃÉÉ ÐÁÄÅÎÉÊ.  á ÔÏ ÐÒÏÓÌÅ ÔÏÇÏ ËÁË ËÌÁÓÓÉËÉ 
 ÐÁÄÁÀÔ - âä ÒÙÄÁÀÔ.

ô×ÏÉ ÓÌÏ×Á ÄÁ ÂÏÇÕ × ÕÛÉ. ÷ÓÅÖ ÎÁÓËÏÌØËÏ ÓÌÏÖÎÏ ÒÅÁÌÉÚÏ×ÁÔØ ÐÒÏ ÔÏ ÞÔÏ Ñ 
ÇÏ×ÏÒÀ? íÏÖÎÏÖ  ÐÅÒÅÎÁÐÒÁ×ÉÔØ ×ÓÅ ÆÕÎËÃÉÉ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ ÎÁ ÓÏÂÓÔ×ÅÎÎÙÅ 
ËÏÔÏÒÙÅ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ Ó ÄÉÓËÏÍ É ÐÁÍÑÔØÀ. 





Re: ������������� ���� ��������

2006-11-15 Пенетрантность Boltik Evgeny

  ñ ÎÅ ×ßÅÈÁÌ - ÎÁ ÓÅÒ×ÅÒÅ ÒÅÊÄ ÅÓÔØ ÉÌÉ
  ÎÅÔ? úÁ ÅÇÏ ÓÞÅÔ ÔÏÖÅ, ×ÒÏÄÅ ËÁË,
  ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÍÏÖÎÏ ÐÏÄÎÑÔØ.
 

 îÕ ×ÏÔ ÔÕÔ ÐÏÄ×ÅÒÎÕÌÁÓØ ÍÁÔØ Ó ÒÅÊÄ ÓÄÅÌÁÌ 1 ÚÅÒËÁÌÏ ÎÕ É ÞÔÏ ÆÉÇÎÑ ÔÁË
 ÈÏÒÏÛÏ ÎÅ ÓÔÁÌÏ ËÁË ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÏÓÔÁ×ÉÛ 2048. ðÒÉ ÚÁÌÉ×ËÅ ÄÁÎÎÙÈ ×
 ÔÁÂÌÉÃÕ ÓÎÁÞÁÌÁ ÐÒÏÃ ÚÁÎÑÔØ ÎÁ 50% ÐÒÉÞÅÍ ÏÂÁ ÐÒÏÃÁ ÐÏÔÏÍ ÐÁÄÁÅÔ ÄÏ 8 - 
 15%
 Ô.Ë. ÎÁÞÉÎÁÅÔ ÍÏÌÏÔÉÔØ ÄÉÓË.

 îÅ, Ñ ×ÏÏÂÝÅ ÄÕÍÁÌ Ï ÒÅÊÄÁÈ ÐÒÏÉÚ×ÏÄÎÙÈ
 ÏÔ ÎÕÌÅ×ÏÇÏ :)

îÕ ÐÏÉÄÅÅ ÄÏÌÖÎÏ ÂÙÌÏ ÞÔÅÎÉÅ ÒÁÂÏÔÁÔØ ÂÙÓÔÒÅÅ ÎÁ 1. óÁÍÏÅ ÉÎÔÅÒÅÓÎÏÅ 
ÚÅÒËÁÌËÁ × ×ÉÎÄÁÈ ÒÁÂÏÔÁÌÁ ÂÙÓÔÅÊ ÞÅÍ × ÖÅÌÅÚÅ ÒÁÚÎÉÃÁ ×Ï ËÁËÁÑ ÚÅÒËÁÌÏ ÎÁ 
ÖÅÌÅÚÅ ÐÏÌÕÞÉÌÏÓØ ÎÁ 3 ÍÉÎÕÔÙ ÄÏÌØÛÅ. ÎÕ 3 ÍÉÎÕÔÙ ÎÅ ÐÏËÁÚÁÔÅÌØ ËÏÎÅÞÎÏ ÎÏ × 
ÃÅÌÏÍ ×ÍÅÓÔÏ ÞÁÓÁ Ó È×ÏÓÔÉËÏÍ ÔÅÐÅÒØ ×ÓÅÇÏ 18 ÍÉÎÕÔ ÔÒÅÂÕÅÔÓÑ ÐÒÉ. 256 
ÔÒÅÂÕÅÔÓÑ 30-40 ÍÉÎÕÔ ÔÕÔ ËÏÎÅÞÎÏ ÒÁÊÄ ÓÌÅÇËÁ ÐÏÍÏÇ ÅÝÅ. 





Re: ������������� ���� ��������

2006-11-14 Пенетрантность Boltik Evgeny


Kovalenko Dmitry [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: 
news:[EMAIL PROTECTED]

 Á ÏÎ ÐÒÏ×ÅÒÑÅÔ ÓÕÛÅÓÔ×Ï×ÁÎÉÅ ÚÁÐÉÓÅÊ ÓÐÒÁ×ÏÞÎÉËÏ× É ÅÍÕ ÐÒÉÈÏÄÉÔÓÑ ÔÕÇÏ

 ïÎ, ÜÔÏ Ñ ÔÁË ÐÏÎÉÍÁÀ - ÓÅÒ×ÅÒ.

 ðÒÏ×ÅÒËÁ ÓÕÝÅÓÔ×Ï×ÁÎÉÑ ÚÁÐÉÓÅÊ - ÜÔÏ
 ÞÔÏ?

 FK ÉÌÉ ÈÒÁÎÉÍÙÅ ÐÒÏÃÅÄÕÒÙ / ÔÒÉÇÇÅÒÙ ?

FK ÅÓÔÅÓÔ×ÅÎÎÏ 





Re: ������������� ���� ��������

2006-11-14 Пенетрантность Boltik Evgeny

 öÅÎØ, Á ×ÏÊÎÁ-ÔÏ ÄÁ×ÎÏ ÕÖÅ ÚÁËÏÎÞÉÌÁÓØ :-)

 á ÐÒÉÞÅÍ ÚÄÅÓØ ×ÏÊÎÁ?

 äÁ ÐÒÉ ÔÏÍ ÞÔÏ Ô×Ï£ ÐÒÅÄÌÏÖÅÎÉÅ ÓÒÁ×ÎÉ ÏÔËÒÙÔÉÀ ÁÍÅÒÅËÉ ÓÅÇÏÄÎÑ. éÌÉ ÔÙ 
 ÄÕÍÁÅÛØ ÞÔÏ ÎÉËÔÏ ÉÚ ËÕÒÑÝÉÈ ËÏÄ FB ÎÅ ÚÎÁÅÔ ÞÔÏ ÔÁËÏÅ ÍÅÖÐÒÏÃÅÓÓÎÙÊ ËÜÛ?

÷ÔÏÍ ÔÏ É ÄÅÌÏ ÓÉÄÉÔ ÔÏÌÐÁ ËÕÒÉÔ, Á ÐÏÔÏÍ ÂÁÃ É ÏÐÌÑ ×ÓÅ ÇÅÎÅÁÌØÎÏÅ ÐÒÏÓÔÏ. 
åÓÌÉ ÑÎÅ ÏÛÉÂÁÀÓØ ÒÅÞ ÛÌÁ Ï ÏÂÙÞÎÏÍ ÎÁÛÅÍ ÓÕÐÅÒÓÅÒ×ÅÒÅ, ÅÓÌÉ ÄÁ ÔÏ Ñ ÌÕÞÛÅ 
ÏÓÔÁ×ÉÌ ËÌÁÓÉË Å ÅÇÏ ÄÁÌØÎÅÊÛÅÅ ÒÁÚ×ÉÔÅÅ. éÌÉ ÎÁÄÏ ÞÔÏ ÔÏ ÒÅÛÁÔØ Ó ÐÁÄÅÎÉÑÍÉ 
ÓÅÒ×ÅÒÁ Ô.Ë. ÎÁ ËÌÁÓÉËÅ ÕÐÁÌ ÐÒÏÃÅÓ Á ×ÓÅ ÒÁÂÏÔÁÀÔ ËÁË ÒÁÂÏÔÁÌÉ É ×ÁÛÉ ÎÅ 
ÐÌÑÛÕÔ. óÕÐÅÒ ÕÐÁÌ É ×ÓÅ ÚÁÍÁÔÅÒÉÌÉÓØ. 





Re: ������������� ���� ��������

2006-11-14 Пенетрантность Boltik Evgeny


Oleg LOA [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 Boltik Evgeny [EMAIL PROTECTED] wrote in 
 message news:[EMAIL PROTECTED]
 á Ñ ÐÏÓÔÁ×ÉÌ 2048 É ÓÅÒ×ÁË ÓÏÖÒÁÌ ÎÁ ËÁÖÄÏÅ ÐÏÄËÌÀÞÅÎÉÅ ÂÏÌÅÅ 150 ÍÅÇÏ× Ñ 
 É
 ÏÐÕÐÅÌ. ðÏÄËÌÀÞÅÎÉÑ 3 ÂÙÌÏ × ÓÉÓÅÍÅ ×ÙÖÒÁÎÏ ÂÙÌÏ 500 ÍÅÇÏ× ÐÁÍÑÔÉ. îÅÚÎÁÀ 
 ÐÏ
 ËÁËÉÍ ÐÒÉÞÉÎÁÍ ÎÏ ÓÅÒ×ÁË ÓÖÅÒÁÅÔ ÐÁÍÑÔØ ÕÍÅÎÑ × ÄÉÓÐÅÔÞÅÒÅ Õ ÀÚÅÒÏ×
 ×ÉÒÔÕÁÌÎÏÊ ÐÁÍÑÔÉ ËÏÎÅËÔÙ ÖÒÕÔØ ÄÏ 400 ÍÅÇÏ×. ÷ÏÔ Ñ É ÓÔÒÁÄÁÀ ÏÔ ÎÅÈ×ÁÔËÉ
 ÏÎÏÊ.

 õ ÔÅÂÀ ÍÅÔÏÄÁÎÎÙÈ ÄÏ ÄÕÒÉ, ×ÏÔ ÎÁ ÎÉÈ É ÔÒÁÔÉÔÓÑ ÐÁÍÑÔØ Á ÎÅ ÎÁ ËÜÛ.

äÙË ÜÔÏ ÔÏÇÏ Á ËÁË ÂÅÚ ÜÔÏÇÏ Ñ ÎÉÒÁÚ ÓÌÙÛÁÌ ÞÔÏ Õ ÎÁÒÏÄÁ É ÐÏÂÏÌÅÅ ÍÏÅÇÏ 
ÔÁÂÌÉÃ É ÐÒÏÃÅÄÕÒ. ôÅÍÂÏÌÅÅ ÐÒÁËÔÉÞÅÓËÉ ÐÏÌÏ×ÉÎÕ ÐÒÏÃÅÄÕÒ Ñ ÕÖÅ × ÂÌÏËÉ 
ÐÅÒÅÐÉÓÁÌ É ÏÎÉ × ÏÔÞÅÔÁÈ. çÅÒÅÒÁÔÏÒÏ× ×ÓÅÇÏ 18 ÛÔÕË ÏÓÔÁÌÏÓØ. 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny


Oleg LOA [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 Boltik Evgeny [EMAIL PROTECTED] wrote in 
 message news:[EMAIL PROTECTED]

 é ÔÁË ÍÙÓÌØ  á ÅÓÌÉ ÄÏÂÁ×ÉÔØ × ÓÅÒ×ÅÒ ÏÂÝÉÊ ËÜÛ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ. îÁ 
 ÄÁÎÎÙÊ

 öÅÎØ, Á ×ÏÊÎÁ-ÔÏ ÄÁ×ÎÏ ÕÖÅ ÚÁËÏÎÞÉÌÁÓØ :-)

á ÐÒÉÞÅÍ ÚÄÅÓØ ×ÏÊÎÁ? 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny

 ôÕÔ ËÌÉÅÎÔÕ ÍÅÎÑÀ ÓÅÒ×ÅÒ Intel 965 /Core 2 Duo E6600/2Gb/Sata II ×ÉÎÔ É 
 ÂÙÌ
 ÕÄÉ×ÌÅÎ ÞÔÏ ÐÒÁËÔÉÞÅÓËÉ ÎÅÔ ÒÁÚÎÉÃÙ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÉÎÔÏ× Ó ËÜÛÅÍ 8 
 ÍÅÇÏ×
 É 16 ÍÅÇÏ×. óÌÅÇËÁ ÕÄÉ×ÉÌÓÑ.

 ÷ÉÎÔ ×ÓÅÇÏ ÏÄÉÎ, ÞÔÏ ÌÉ? âÒÒ.

ä×Á ÚÅÒËÁÌÏ.

 óÕÄÑ ÐÏ ËÏÎÆÉÇÕÒÁÃÉÉ - ÜÔÏ ÓÏ×ÒÅÍÅÎÎÙÊ
 ÄÏÍÁÛÎÉÊ ËÏÍÐØÀÔÅÒ, Á ÎÅ ÓÅÒ×ÅÒ :)

îÕ ÎÅ Õ ×ÓÅÈ ÅÓÔØ ÓÏÔÎÉ ÔÙÓÑÞ ÎÁ ÓÅÒ×ÅÒ. õÖ ËÁËÏÊ ÅÓÔØ. ðÏËÒÁÊÎÅÊ ÍÅÒÅ × 4 
ÒÁÚÁ ÛÕÓÔÒÅÊ ÓÔÁÒÏÇÏ.

 é ÔÁË ÍÙÓÌØ  á ÅÓÌÉ ÄÏÂÁ×ÉÔØ × ÓÅÒ×ÅÒ ÏÂÝÉÊ ËÜÛ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ. îÁ 
 ÄÁÎÎÙÊ
 ÍÏÍÅÎÔ ÍÙ ÍÏÖÅÍ ÓÅÂÅ ÐÏÚ×ÏÌÉÔØ ÐÏÓÔÁ×ÉÔØ ÐÁÍÑÔØ ÎÁ ÓÅÒ×ÅÒ ËÏÔÏÒÏÊ ÂÕÄÅÔ
 ÄÏÓÔÁÔÏÞÎÏ ÚÁÇÒÕÚÉÔØ ×ÓÀ ÂÁÚÕ × ÐÁÍÑÔØ. úÁÐÉÓÁ× ÓÔÒÁÎÉÃÕ ÎÁ ÄÉÓË ÓÅÒ×ÅÒ
 ÏÂÎÏ×ÉÔØ ÅÅ × ÐÁÍÑÔØ É ÐÒÉ ÞÔÅÎÉÉ ÓÔÒÁÎÉÃÕ ÕÖÅ ÎÅ ÎÁÄÏ ÂÕÄÅÔ ÞÉÔÁÔØ Ó 
 ÄÉÓËÁ
 ÏÎÁ Ô.Ë. ÏÎÁ ÕÖÅ ÅÓÔØ × ÐÁÍÑÔÉ.

 öÅÎØ, Õ ÍÅÎÑ ÅÓÔØ ÍÙÓÌØ - ÚÁÊÍÉÓØ ÌÕÞÛÅ
 Ó×ÏÅÊ ÐÒÏÇÒÁÍÍÏÊ É ÂÁÚÏÊ :)

ñ ËÏÎÓÔÁÔÉÒÏ×ÁÌ ÆÁËÔ. ÷ ÐÒÏÇÒÁÍÍÅ ÐÒÏÓÔÙÅ ÚÁÐÒÏÓÙ ÞÔÅÎÉÅ É ÚÁÌÉ×ËÁ ÄÁÎÎÙÈ É 
ÜÔÏ ×ÓÅ ÄÌÉÔÓÑ ÎÅ ÏÞÅÎØ ÕÖ ÂÙÓÔÒÏ. ôÁÍ ÇÄÅ ÎÁÄÏ ÂÁÚÁ ÌÅÔÁÅÔ ×ÓÑËÉÅ ÚÁÐÒÏÓÙ, 
Ô.Ë. ÄÅÌÁÅÔÓÑ ÁÎÁÌÉÚ É ÓÏÚÄÁÎÉÅ ÉÎÄÅËÓÏ× É Ô.Ð. åÓÌÉ ÞÔÏ ÔÏ ÎÅ ÌÅÔÁÅÔ Á 
ÄÏÌÖÎÏ ÒÁÂÏÔÁÀ Ó ÒÁÚÒÁÂÏÔÞÉËÁÍÉ É ×ÙÅ×ÌÑÅÍ ÐÏÞÅÍÕ ÔÁËÁÑ ÆÉÇÏÔÅÎØ ÔÕÔ ÐÒÏÂÌÅÍ 
ÎÅÔ.

 üÔÏ ÇÏÒÁÚÄÏ ÂÏÌÅÅ ÐÒÁËÔÉÞÎÏÅ
 ÐÒÅÄÌÏÖÅÎÉÅ, ÞÅÍ ÔÒÅÂÏ×ÁÔØ ÏÔ
 ÒÁÚÒÁÂÏÔÞÉËÏ× ÓÅÒ×ÅÒÁ ÎÏ×ÏÊ
 ËÏÎÆÉÇÕÒÁÃÉÉ. ôÅÍ ÂÏÌÅÅ ÞÔÏ ÓÅÊÞÁÓ,
 ÓÕÄÑ ÐÏ ×ÓÅÍÕ, ÉÈ ÍÏÚÇÉ ÂÕÄÕÔ ÚÁÔÏÞÅÎÙ
 ÎÁ ÓÕÐÅÒ-ÓÅÒ×ÅÒ.

ñ ÎÅ ÔÒÅÂÏ×ÁÌ Á ÐÒÅÄÌÏÖÉÌ Ë Ô×ÏÅÍÕ ×ÓÅÄÅÎØÀ. ;)

 ñ ÒÁÎØÛÅ ÐÁÒÁÍÅÔÒ DefaultDbCachePages ÂÏÌØÛÅ 256 ÎÁ ËÌÁÓÓÉËÅ ÎÅ ÓÔÁ×ÉÌ 
 Ô.Ë.
 ×ÙÅÄÁÌÁÓØ ÐÁÍÑÔØ ÕÖ ÏÞÅÎØ ÓÉÌØÎÏ ÐÒÏÃÅÓÓ ÒÁÂÏÔÙ ÂÙÌ 40 ÍÉÎÕÔ ÎÏ ËÏÇÄÁ
 ÐÏÓÔÁ×ÉÌ 2048 ÏÂÁÌÄÅÌ ×ÓÅÇÏ 21 ÍÉÎÕÔÕ. ðÒÉÞÅÍ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÔÅÎÅ×ÕÀ 
 ÚÁËÁÞËÕ
 ×ÓÅÇÏ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ ÄÌÑ ÕÓËÏÒÅÎÉÑ ÒÁÂÏÔÙ ÄÕÍÁÀ ÐÁÒÁÍÅÔÒ ÂÙÌ ÂÙ ÔÏÖÅ 
 ÎÅ
 ÐÌÏÈ.

 äÌÑ ËÌÁÓÓÉËÁ, ÅÓÌÉ Ñ ÎÅ ÏÛÉÂÁÀÓØ, ÍÏÖÎÏ
 ÐÒÉ ËÏÎÎÅËÔÅ ÕËÁÚÁÔØ ÐÅÒÓÏÎÁÌØÎÙÊ
 ÒÁÚÍÅÒ ÂÕÆÅÒÁ

îÁ ËÏÎÎÅËÔ! îÏ ÎÅ ÎÁ ÂÁÚÕ ÄÁÎÎÙÈ. ðÌÏÈÏ ÞÉÔÁÅÛØ. óÕÔØ ÚÁËÌÀÞÁÅÔÓÑ ×ÔÏÍ 
ÞÔÏ ËÅÛØ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÏÂÝÉÊ É ÄÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÓÅÒ×ÅÒÕ ÒÁÂÏÔÁÔØ Ó ÃÅÌÏÊ 
ÂÁÚÏÊ × ÐÁÍÑÔÉ Á ÎÅ ÂÅÓÐÏÒÑÄÏÞÎÏ ÔÑÇÁÑ ÉÎÆÏÒÍÁÃÉÀ Ó ÄÉÓËÏ×. ðÒÅÉÍÕÝÅÓÔ×Ï 
ÔÁËÏÇÏ ÍÅÔÏÄÁ × ÔÏÍ ÞÔÏ ÕÖÅ ÚÁËÁÞÅÎÎÙÅ ÓÔÒÁÎÉÃÙ ÍÏÇÕÔ ÂÙÔØ × ÏÄÎÏÍ 
ÜËÚÅÍÐÌÑÒÅ, Á ÎÅ ÒÏÉÔÓÑ ÐÏ 2048 ÓÔÒÁÎÉÃ Õ ËÁÖÄÏÇÏ ÕÚÅÒÁ Ó ÄÕÂÌÅÖÁÍÉ ÐÏÖÅÒÁÑ 
ÒÅÓÕÒÓÙ ÓÅÒ×ÅÒÁ.

 
 ñ ÎÅ ×ßÅÈÁÌ - ÎÁ ÓÅÒ×ÅÒÅ ÒÅÊÄ ÅÓÔØ ÉÌÉ
 ÎÅÔ? úÁ ÅÇÏ ÓÞÅÔ ÔÏÖÅ, ×ÒÏÄÅ ËÁË,
 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ÍÏÖÎÏ ÐÏÄÎÑÔØ.

ñ ÎÁÚÅÒËÁÌËÉ ÅÌÅ ÄÅÎØÇÉ ×ÙÐÒÁÛÉ×ÁÀ. ðÒÏ ÒÅÊÄ ÐÏËÁ ÔÏÌØËÏ ÍÅÞÔÁÅÍ. ôÅÍ ÂÏÌÅÅ 
ÔÏ ÞÔÏ Ñ ÐÒÅÄÌÏÖÉÌ ÜÔÏ ÐÒÁËÔÉÞÅÓËÉ ÕÂÉÊÃÁ ×ÓÑËÉÈ ÒÅÊÄ, ramdisk, iRam. 
äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ ÕÍÅÎØÛÅÎÉÅ ÚÁÔÒÁÔ ËÌÉÅÎÔÏ× É ÕÍÅÎØÛÅÎÉÅ ÎÁÇÒÕÚËÉ ÎÁ ÐÓÉÈÉËÕ 
ÏÂßÑÓÎÑÑ ËÁÖÄÏÍÕ ÐÏÞÅÍÕ ÓÅÒ×ÁË ÂÙ×ÁÅÔ ÔÏÇÍÏÚÉÔ. 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny


Oleg_M [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × 
ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 é ÔÁË ÍÙÓÌØ  á ÅÓÌÉ ÄÏÂÁ×ÉÔØ × ÓÅÒ×ÅÒ ÏÂÝÉÊ ËÜÛ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ.
 System Cache
 × ÐÒÉÎÃÙÐÅ, ÄÏÓÔÁÔÏÞÎÏ ÜÆÆÅËÔÉ×ÅÎ, ÅÓÌÉ ÏÓÔÁ×ÌÑÔØ ÅÍÕ ÍÅÓÔÏ × ÐÁÍÑÔÉ. :)

 åÓÌÉ ÂÙ RamDisk ÎÅ ÔÅÒÑÌÉ ÉÎÆÏÒÍÁÃÉÀ ÉÌÉ ÈÏÔÑ ÂÙ ÐÏÄÄÅÒÖÉ×ÁÌÉÓØ ËÁË 
 ÚÅÒËÁÌØÎÙÅ ÄÉÓËÉ

 ÌÅÇËÏ. Gigabyte iRam
 ÉÓÐÏÌØÚÕÀ, ÏÞÅÎØ ÒÅËÏÍÅÎÄÕÀ.

 ÄÏÐ.ÚÁÔÒÁÔÙ 200 (ÔÏÇÏ, ÞÅÇÏ ×ÓÌÕÈ ÎÁÚÙ×ÁÔØ ÎÅÌØÚÑ) ÚÁ ÓÁÍÕ ÐÌÁÔÕ.

 ðòÏÇÒÁÍÙÎÅ ÒÁÍÄÉÓËÉ ÐÏÓÔÏÑÎÎÏ ÐÏÄ×ÏÄÉÌÉ... ÜÔÏÔ ÐÏËÁ ÎÉ ÒÁÚ (ÓÔÕÞÕ ÐÏ 
 ÄÅÒÅ×Õ).

õÖÅ ÞÉÔÁÌ ÄÁ×ÎÏ ÐÒÏ ÜÔÏ ÎÏ ÜÔÏ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÚÁÔÒÁÔÙ. é Ñ ÔÁË ÄÕÍÁÀ ÕÚËÏÅ 
ÍÅÓÔÏ ÓÎÏ×Á ÉÎÔÅÒÆÅÊÓ SATA. á ÅÓÌÉ ÂÙ ÒÅÁÌÉÚÏ×ÁÌÉ ÔÏ ÞÔÏ Ñ ÐÒÅÄÌÁÇÁÀ ÔÏ 
ÎÉËÁËÉÈ ÚÁÔÒÁÔ É ÐÒÑÍÁÑ ÒÁÂÏÔÁ × ÐÁÍÑÔÉ

ðÒÉÊÄÅÔÓÑ ÜÔÕ ÖÅÌÅÚÑËÕ ÐÒÉËÕÐÁÉÔØ É ÐÏÐÒÏÂÏ×ÁÔØ. 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny


Konstantin R. Beliaev [EMAIL PROTECTED] 
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 Boltik Evgeny wrote:
 á ÐÒÉÞÅÍ ÚÄÅÓØ ×ÏÊÎÁ?
 ðÏ-ÍÏÅÍÕ, ÏÎ ÎÁÍÅËÁÅÔ ÎÁ ÓÕÐÅÒÓÅÒ×ÅÒ, ËÏÔÏÒÙÊ ÏÞÅÎØ ÐÏÈÏÖ ÎÁ Ô×ÏÅ ÏÐÉÓÁÎÉÅ

á ÏÐÉÓÁÎÉÅ ÓÌÕÞÁÅÍ ÅÓÔØ ÎÁ ÒÕÓËÏÍ ÞÔÏ ÜÔÏ ÔÁËÏÅ. ÷ÉÄÁÔØ ÏÔÓÔÁÌ. ïÌÅÇ 
ÐÏÄÅÌÉÓØ 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny

  äÌÑ ËÌÁÓÓÉËÁ, ÅÓÌÉ Ñ ÎÅ ÏÛÉÂÁÀÓØ, ÍÏÖÎÏ
  ÐÒÉ ËÏÎÎÅËÔÅ ÕËÁÚÁÔØ ÐÅÒÓÏÎÁÌØÎÙÊ
  ÒÁÚÍÅÒ ÂÕÆÅÒÁ

 îÁ ËÏÎÎÅËÔ! îÏ ÎÅ ÎÁ ÂÁÚÕ ÄÁÎÎÙÈ. ðÌÏÈÏ ÞÉÔÁÅÛØ.

 ðÏÞÅÍÕ ÐÌÏÈÏ? ñ ÈÏÒÏÛÏ ÞÉÔÁÀ. õÚÎÁÀ
 ËÁÖÄÕÀ ÔÒÅÔØÀ ÂÕË×Õ. ðÒÏÂÌÅÍÙ ÔÏÌØËÏ
 ÓÏ ÓÌÏ×ÁÍÉ, ËÏÔÏÒÙÅ ËÏÒÏÞÅ ÔÒÅÈ
 ÓÉÍ×ÏÌÏ× :)))

:)

 ðÏÜÔÏÍÕ É ÐÒÅÄÌÏÖÉÌ - ÚÁÄÁ×ÁÊ ÒÁÚÍÅÒ
 ÂÕÆÅÒÁ ÎÁ ëïîîåëô. îÁ ÜÔÏÍ ÍÏÖÎÏ
 ÓÒÕÂÉÔØ ÂÁÂÌÁ Ó ËÏÎËÒÅÔÎÏÇÏ, ËÏÎÅÞÎÏ
 ÐÏÌØÚÏ×ÁÔÅÌÑ. ôÉÐÁ - ÈÏÞÅÛØ Ñ ÌÉÞÎÏ
 ÔÅÂÅ ÐÁÒÕ ÓÏÔÅÎ ÍÅÇ ÎÁ ÓÅÒ×ÅÒÅ ÏÔ×ÅÄÕ
 ... : âÕÇÁÇÁÇÁ.

ñ ÎÁ×ÅÒÎÏ ÎÅ ËÏÒÙÓÔÎÙÊ ÄÁÖÅ ÔÁËÏÊ ÍÙÌÉ ÎÅ ÚÁÒÏÄÉÌÏÓØ.

 ëÓÔÁÔÉ ÇÏ×ÏÒÑ. óÅÇÏÄÎÑ ÐÏÓÍÏÔÒÅÌ ÎÁÛÉ
 ÎÁÓÔÒÏÊËÉ É ÔÅËÕÝÅÅ ÓÏÓÔÏÑÎÉÅ ÄÅÌ (ÄÌÑ
 ËÌÁÓÓÉËÁ). ÷ ÎÁÓÔÒÏÊËÁÈ ÕËÁÚÁÎÏ -
 ÒÁÚÍÅÒ ÂÕÆÅÒÁ ÒÁ×ÅÎ 4096. óÔÒÁÎÉÃÁ ÂÁÚÙ -
 4KB, æÁËÔÉÞÅÓËÉ ËÁÖÄÙÍ ËÌÉÅÎÔÏÍ ÖÒÅÔÓÑ
 ÐÏÄ 50 ÍÅÔÒÏ×. ïÂÝÅÅ ×ÙÖÉÒÁÎÉÅ ×ÓÅÍÉ
 ÐÒÏÃÅÓÓÁÍÉ (ÂÅÚ ÒÁÚÂÏÒÁ) ÞÕÔØ ÍÅÎØÛÅ 4GB.

á Ñ ÐÏÓÔÁ×ÉÌ 2048 É ÓÅÒ×ÁË ÓÏÖÒÁÌ ÎÁ ËÁÖÄÏÅ ÐÏÄËÌÀÞÅÎÉÅ ÂÏÌÅÅ 150 ÍÅÇÏ× Ñ É 
ÏÐÕÐÅÌ. ðÏÄËÌÀÞÅÎÉÑ 3 ÂÙÌÏ × ÓÉÓÅÍÅ ×ÙÖÒÁÎÏ ÂÙÌÏ 500 ÍÅÇÏ× ÐÁÍÑÔÉ. îÅÚÎÁÀ ÐÏ 
ËÁËÉÍ ÐÒÉÞÉÎÁÍ ÎÏ ÓÅÒ×ÁË ÓÖÅÒÁÅÔ ÐÁÍÑÔØ ÕÍÅÎÑ × ÄÉÓÐÅÔÞÅÒÅ Õ ÀÚÅÒÏ× 
×ÉÒÔÕÁÌÎÏÊ ÐÁÍÑÔÉ ËÏÎÅËÔÙ ÖÒÕÔØ ÄÏ 400 ÍÅÇÏ×. ÷ÏÔ Ñ É ÓÔÒÁÄÁÀ ÏÔ ÎÅÈ×ÁÔËÉ 
ÏÎÏÊ. 





Re: ������������� ���� ��������

2006-11-13 Пенетрантность Boltik Evgeny

 äÕÍÁÀ, ×ÓÅ ÄÅÌÏ ÄÅÌÏ × âÁÚÅ âÏÌÔÉËÁ :)))

äÅÌÏ ÎÅ × ÍÏÅÊ ÂÁÚÅ Ñ ÄÕÍÁÀ. ðÒÏÓÔÏ ÚÁÍÅÔÉ× ÔÅÎÄÅÎÃÉÀ ÞÔÏ ÏËÏÌÁ 10 
ÚÁÐÉÓÅÊ ÚÁÌÉ×ÁÀÔÓÑ × ÂÁÚÕ ÂÙÓÔÒÏ ÐÏÔÏÍ ×ÓÔÁ×ËÁ ÒÅÚËÏ ÐÁÄÁÅÔ ÐÒÉ ÚÎÁÞÅÎÉÉ 256 
ÎÁÞÁÌ ÒÁÚÍÙÛÌÑÔØ ÐÏÄÕÍÁÌ Á ÏÎ ÐÒÏ×ÅÒÑÅÔ ÓÕÛÅÓÔ×Ï×ÁÎÉÅ ÚÁÐÉÓÅÊ ÓÐÒÁ×ÏÞÎÉËÏ× É 
ÅÍÕ ÐÒÉÈÏÄÉÔÓÑ ÔÕÇÏ ÎÁÄÏ Õ×ÅÌÉÞÉÔØ É ÏËÁÚÁÌÏÓØ ÄÅÊÓÔ×ÉÔÅÌØÎÏ 2048 ÐÏÍÏÇÌÏ 
ÐÏËÁ ÂÁÚÁ ÔÁ ×ÓÅÇÏ 800 ÍÅÇÏ×. á ×ÏÏÂÝÅ ÈÒÅÎ ÅÇÏ ÚÎÁÅÔ ÍÏÖ Ñ ÐÏ ÄÒÕÇÏÍÕ 
ÍÙÓÌÀ, ÈÏÔÑ ÎÁ×ÅÒÎÏÅ ÅÓÔØ ÌÀÄÉ Õ ËÏÔÏÒÙÈ × ÂÁÚÁÈ ÎÁ×ÅÒÎÔÏ ÐÏËÒÕÞÅ ÍÏÅÇÏ. 





Re: OFF: ������� ������� ������ The Delphi Survey for 2006

2006-11-12 Пенетрантность Boltik Evgeny


Dmitry Voroshin [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × 
ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]


 Boltik Evgeny [EMAIL PROTECTED]
 ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

 îÅ ×ÔÏÒÏÊ ÒÁÚ Ñ ÚÁÐÏÌÎÑÔØ ÕÖÅ ÎÅ ÂÕÄÕ. ãÅÌÙÊ ÞÁÓ ÐÏÞÔÉ ÚÁÐÏÌÎÑÌ É ×ÓÅ
 ÐÒÁÈÏÍ.

 ãÅÌÙÊ ÞÁÓ?
 ôÁÍ ÖÅ ÓËÁÚÁÎÏ: ÎÅ ÂÏÌØÛÅ 20 ÍÉÎÕÔ. :)))

äÕÍÁÀ ÎÕ ÌÁÄÎÏ ÔÕÐ ÎÅ ÚÁÍÅÔÉÌ ÐÕÎËÔ 20 ÍÉÎÕÔ
âÅÇÌÏ ÐÏÐÙÔÁÌÓÑ ÅÌÅ ×ÓÌÏÖÉÌÓÑ ËÏÎÅà ÞÅÒÅÚ ÓÔÒÏÞËÕ ÞÉÔÁÌ ÐÒÁËÔÉÞÅÓËÉ 19 ÍÉÎÕÔ
É ÎÁÔÅÂÅ ÐÁÒÏÌØ.





������������� ���� ��������

2006-11-12 Пенетрантность Boltik Evgeny

ôÕÔ ËÌÉÅÎÔÕ ÍÅÎÑÀ ÓÅÒ×ÅÒ Intel 965 /Core 2 Duo E6600/2Gb/Sata II ×ÉÎÔ É ÂÙÌ 
ÕÄÉ×ÌÅÎ ÞÔÏ ÐÒÁËÔÉÞÅÓËÉ ÎÅÔ ÒÁÚÎÉÃÙ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÉÎÔÏ× Ó ËÜÛÅÍ 8 ÍÅÇÏ× 
É 16 ÍÅÇÏ×. óÌÅÇËÁ ÕÄÉ×ÉÌÓÑ.

äÁÌÅÅ ÐÏÔÙËÁÌÓÑ Ó ÐÁÒÁÍÅÔÒÁÍÉ ÐÁÍÑÔÉ firebird.conf É ÏËÁÚÁÌÏÓØ ÐÒÉÒÏÓÔÁ 
ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ÎÅÔ ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÏÄÎÏÇÏ ÐÁÒÁÍÅÔÒÁ DefaultDbCachePages. 
þÅÍ ÂÏÌØÛÅ ÔÅÍ ÌÕÞÛÅ.

ðÒÉ DefaultDbCachePages = 75 ÎÁ ËÁÖÄÏÇÏ ÀÚÅÒÁ ÍÉÎÉÍÕÍ ÐÁÍÑÔÉ ÄÌÑ ËÜÛÁ. îÏ 
ÜÔÏÇÏ ÐÁÒÁÍÅÔÒÁ ÎÅ È×ÁÔÁÅÔ É ÐÒÉÈÏÄÉÔÓÑ ÅÇÏ Õ×ÅÌÉÞÉ×ÁÔØ ÐÒÉ 
DefaultDbCachePages = 2048 × ÍÏÅÍ ÓÌÕÞÁÅ ËÁË ÂÙ ÄÏÓÔÁÔÏÞÎÏ ÐÏËÁ ÎÏ ÔÏÇÄÁ 
ÐÒÏÃÅÓÓÙ ËÌÁÓÓÉËÁ ×ÙÖÉÒÁÀÔ ÐÁÍÑÔØ.

íÙ ÓÔÒÁÄÁÅÍ ÏÔ ÎÅÈ×ÁÔËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ×ÉÎÔÏ× Ô.Ë. ÄÁÎÎÙÅ ÐÏÓÔÏÑÎÎÏ 
ÚÁÇÒÕÖÁÀÔÓÑ É ×ÙÇÒÕÖÁÀÔÓÑ ÎÁ ×ÉÎÔ Á ËÜÛÁ ÎÅ È×ÁÔÁÅÔ × ÏÐÒÅÄÅÌÅÎÎÙÅ ÍÏÍÅÎÔÙ.

é ÔÁË ÍÙÓÌØ  á ÅÓÌÉ ÄÏÂÁ×ÉÔØ × ÓÅÒ×ÅÒ ÏÂÝÉÊ ËÜÛ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ. îÁ ÄÁÎÎÙÊ 
ÍÏÍÅÎÔ ÍÙ ÍÏÖÅÍ ÓÅÂÅ ÐÏÚ×ÏÌÉÔØ ÐÏÓÔÁ×ÉÔØ ÐÁÍÑÔØ ÎÁ ÓÅÒ×ÅÒ ËÏÔÏÒÏÊ ÂÕÄÅÔ 
ÄÏÓÔÁÔÏÞÎÏ ÚÁÇÒÕÚÉÔØ ×ÓÀ ÂÁÚÕ × ÐÁÍÑÔØ. úÁÐÉÓÁ× ÓÔÒÁÎÉÃÕ ÎÁ ÄÉÓË ÓÅÒ×ÅÒ 
ÏÂÎÏ×ÉÔØ ÅÅ × ÐÁÍÑÔØ É ÐÒÉ ÞÔÅÎÉÉ ÓÔÒÁÎÉÃÕ ÕÖÅ ÎÅ ÎÁÄÏ ÂÕÄÅÔ ÞÉÔÁÔØ Ó ÄÉÓËÁ 
ÏÎÁ Ô.Ë. ÏÎÁ ÕÖÅ ÅÓÔØ × ÐÁÍÑÔÉ.

âÏÌÅÅ ÄÅÔÁÌØÎÏ ÓÅÒ×ÅÒ ÍÏÖÅÔ ÓÏÚÄÁ×ÁÔØ ÏÂÝÉÊ ÐÒÏÃÅÓÓ ÕÓÌÏ×ÎÏ 
fb_inet_server_cache.exe ÄÌÑ ËÁÖÄÏÇÏ ËÌÉÅÎÔÁ fb_inet_server.exe ÎÉÞÅÇÏ × 
ÓÅÒ×ÅÒÅ ÍÅÎÑÔØ ÓÉÌØÎÏ ÎÅ ÎÁÄÏ. ÷ÓÅ ËÁË É ÒÁÎØÛÅ  + fb_inet_server_cache É 
ÄÏÂÁ×ÉÔØ ÐÁÒÁÍÅÔÒ ÎÁÐÒÉÍÅÒ DefaultMemFileCacheSize × ÎÅÍ ÂÕÄÅÍ ÚÁÄÁ×ÁÔØ 
ÓËÏÌØËÏ ÂÁÊÔ ÓÉÓÔÅÍÎÏÊ ÐÁÍÑÔØ ÍÏÖÎÏ ÐÏÔÒÁÔÉÔØ ÎÁ ËÜÛ ÆÁÊÌÁ × ÐÁÍÑÔÉ ÎÅÍÎÏÇÏ 
ÂÕÄÅÔ ÐÏÈÏÖÅ ÎÁ RamDisk ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÔÏÇÏ ÞÔÏ ÄÉÓËÁ ÎÅÔ. é ÔÁË ËÁÖÄÙÊ 
ÐÒÏÃÅÓ ÞÉÔÁÅÔ É ÐÉÛÅÔ ÄÁÎÎÙÅ ÄÉÓËÁ ÞÅÒÅÚ ÐÒÏÃÅÓÓ fb_inet_server_cache ÏÎ × 
Ó×ÏÀ ÏÞÅÒÅÄØ ÐÒÏ×ÅÒÑÅÔ ÐÒÉ ÞÔÅÎÉÉ ÓÎÁÞÁÌÁ ÎÁÌÉÞÉÅ ÓÔÒÁÎÉÃÙ × ÐÁÍÑÔÉ ÅÓÌÉ ÅÅ 
ÎÅÔ ÔÏ ÞÉÔÁÅÔ Ó ÄÉÓËÁ. ðÒÉ ÚÁÐÉÓÉ  ÅÓÌÉ ÓÔÒÁÎÉÃÁ ÅÓÔØ × ÐÁÍÑÔÉ ÔÏ ÏÎÁ 
ÐÅÒÅÚÁÐÉÓÙ×ÁÅÔÓÑ ×ÍÅÓÔÅ Ó ÚÁÐÉÓØÀ ÎÁ ÄÉÓË. ôÁËÉÍ ÏÂÒÁÚÏÍ ÍÙ ÐÏÌÕÞÉÍ ÏÂÝÉÊ 
ËÜÛ Ô.Ë. ÍÙ ÄÕÂÌÉÒÕÅÍ ÒÁÂÏÔÕ Ó ÄÉÓËÏÍ ÔÏ ÐÒÁËÔÉÞÅÓËÉ ÎÉÞÅÇÏ ÐÅÒÅÐÉÓÙ×ÁÔØ ÎÅ 
ÎÁÄÏ. îÁÄÏ ÐÅÒÅÐÉÓÁÔØ ×ÙÚÏ×Ù ÚÁÐÉÓÉ ÎÁ ÄÉÓË É ÞÔÅÎÉÑ Ó ÄÉÓËÁ ÞÅÒÅÚ 
fb_inet_server_cache.

îÁÓËÏÌØËÏ Ñ ÐÏÎÉÍÁÀ ÔÏ DefaultDbCachePages ÍÏÖÅÔ ÂÙÔØ ÒÁ×ÎÙÍ ÔÏÇÄÁ 1, Á 
ÓËÏÒÏÓÔØ ÒÁÂÏÔÙ ÂÕÄÅÔ ËÁË ÐÒÉ DefaultDbCachePages = 2048 Ô.Ë. ÄÁÎÎÙÅ ÂÕÄÕÔ × 
ËÜÛÅ.

óÅÊÞÁÓ ÔÏÔ Õ ËÏÇÏ ÅÓÔØ ÓÅÒ×ÅÒ ÇÏÔÏ× ÐÏÓÔÁ×ÉÔØ ÓÔÏÌØËÏ ÐÁÍÑÔÉ ÓËÏÌØËÏ 
ÚÁÎÉÍÁÅÔ ÆÁÊÌ ÂÁÚÙ ÄÁÎÎÙÈ. ðÒÉÞÅÍ ÐÅÒÉÏÄÉÞÅÓËÉ ÜÔÁ ÔÅÍÁ ÐÏÄÎÉÍÁÅÔÓÑ. åÓÌÉ ÂÙ 
RamDisk ÎÅ ÔÅÒÑÌÉ ÉÎÆÏÒÍÁÃÉÀ ÉÌÉ ÈÏÔÑ ÂÙ ÐÏÄÄÅÒÖÉ×ÁÌÉÓØ ËÁË ÚÅÒËÁÌØÎÙÅ ÄÉÓËÉ 
ÔÏ ÐÒÏÂÌÅÍ ÎÅ ÂÙÌÏ ÂÙ. é ÏÐÑÔØ ÖÅ ÜÔÏ ×ÓÅ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ÎÁÄ ÇÒÏÂßÑ ÎÁÄ 
ÓÉÓÔÅÍÏÊ. õ ÍÅÎÑ ÆÁÊÌ ÉÚ ÚÁ ËÏÔÏÒÏÇÏ ÓÙÒ ÂÏÒ Ó ËÌÉÅÎÔÏÍ ×ÓÅÇÏ 800 ÍÅÇÏ× É 
ÓÅÊÞÁÓ ÎÁ ÓÅÒ×ÅÒÅ ÂÕÄÅÔ ÓÔÏÑÔØ 4 ÇÉÇÁ. ñ Ó ÕÄÏ×ÏÌØÓÔ×ÉÅÍ ÂÙ ÏÔÄÁÌ 1.5 ÇÉÇÁ 
ÎÁ ÆÁÊÌ ËÜÛÁ. ðÒÉÞÅÍ ÆÁÊÌÏ×ÙÊ ËÜÛ ×ÉÎÄÙ ×ÙËÌÀÞÉÌ ×ÏÏÂÝÅ Ô.Ë. ÎÅ ÇÒÏÚÉÔ 
ÎÅÈ×ÁÔËÁ ËÜÛÁ ÓÉÓÔÅÍÙ ÐÒÉ DefaultDbCachePages = 75.

ëÓÔÁÔÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ ×ÏÚÒÁÓÔÅÔ ÎÁ ÐÏÒÑÄÏË, Á ÔÏ É ÂÏÌØÛÅ ÎÁ ÂÏÌØÛÉÈ 
ÂÁÚÁÈ ÐÒÉ ÐÒÏ×ÅÒËÅ ÒÁÂÏÔÙ ÓÅÒ×ÁËÁ Õ ÎÅÇÏ ×ÓÅÇÏ 20 ÐÒÏÃÅÎÔÏ× ÂÙÌÏ ÚÁÎÑÔØ 
ÐÒÏÃÅÓÓÏÒÎÏÅ ×ÒÅÍÑ. úÁÔÏ ÖÅÓÔËÉÊ ÍÏÌÏÔÉÔ ËÁË ÎÅÎÏÒÍÁÌØÎÙÊ.

ñ ÒÁÎØÛÅ ÐÁÒÁÍÅÔÒ DefaultDbCachePages ÂÏÌØÛÅ 256 ÎÁ ËÌÁÓÓÉËÅ ÎÅ ÓÔÁ×ÉÌ Ô.Ë. 
×ÙÅÄÁÌÁÓØ ÐÁÍÑÔØ ÕÖ ÏÞÅÎØ ÓÉÌØÎÏ ÐÒÏÃÅÓÓ ÒÁÂÏÔÙ ÂÙÌ 40 ÍÉÎÕÔ ÎÏ ËÏÇÄÁ 
ÐÏÓÔÁ×ÉÌ 2048 ÏÂÁÌÄÅÌ ×ÓÅÇÏ 21 ÍÉÎÕÔÕ. ðÒÉÞÅÍ ÍÏÖÎÏ ÓÄÅÌÁÔØ ÔÅÎÅ×ÕÀ ÚÁËÁÞËÕ 
×ÓÅÇÏ ÆÁÊÌÁ ÂÁÚÙ ÄÁÎÎÙÈ ÄÌÑ ÕÓËÏÒÅÎÉÑ ÒÁÂÏÔÙ ÄÕÍÁÀ ÐÁÒÁÍÅÔÒ ÂÙÌ ÂÙ ÔÏÖÅ ÎÅ 
ÐÌÏÈ.

PS äÏÌÏÊ RamDisks É ÓÉÓÔÅÍÎÙÊ ËÜÛ Ó ÖÅÓÔËÏÇÏ ÄÉÓËÁ. 





Re: OFF: ������� ������� ������ The Delphi Survey for 2006

2006-11-09 Пенетрантность Boltik Evgeny

 AH ðÏ×ÌÉÑÊÔÅ ÎÁ ÄÁÌØÎÅÊÛÕÀ ÓÕÄØÂÕ Delphi - ÚÁÐÏÌÎÉÔÅ ÒÕÓÓËÉÊ ×ÁÒÉÁÎÔ 
 ÁÎËÅÔÙ The
 AH Delphi Survey for 2006 ÏÔ Delphi Team! ÷Ù ÓÍÏÖÅÔÅ ÏÃÅÎÉÔØ Ó×ÏÉ 
 ÐÏÖÅÌÁÎÉÑ ÐÏ
 AH ÐÏ×ÏÄÕ Unicode, 64-bit, .NET 2.0, Vista, CF...

 AH http://bdntv.borland.com/survey/DelphiSurvey2006_russian.html

 ðÒÉ ÓÁÂÍÉÔÅ ÐÉÛÅÔ The page cannot be found


îÅ ×ÔÏÒÏÊ ÒÁÚ Ñ ÚÁÐÏÌÎÑÔØ ÕÖÅ ÎÅ ÂÕÄÕ. ãÅÌÙÊ ÞÁÓ ÐÏÞÔÉ ÚÁÐÏÌÎÑÌ É ×ÓÅ 
ÐÒÁÈÏÍ. 





Re: ??NT?�?????�?????� Firebird, MysQL ?? PostgreSQL - ?�NT

2006-10-10 Пенетрантность Boltik Evgeny


Oleg LOA [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]
 Boltik Evgeny [EMAIL PROTECTED] wrote in 
 message news:[EMAIL PROTECTED]
 ÉÎÄÅËÓÕ ÐÏ ×ÙÒÁÖÅÎÉÀ ôÁË ÞÔÏ Ñ ÄÕÍÁÀ ÜÔÏ ÒÅÁÌÉÚÕÅÍÏ. éÎÁÞÅ ËÁË ÖÅ ÉÎÄÅËÓ 
 ÐÏ
 ×ÙÒÁÖÅÎÉÀ ÖÉ×ÅÔ ÂÅÚ ÷ ËÌÀÞÁÈ ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÔÒÁÎÚÁËÃÉÊ.

 á ÞÔÏ Õ ÎÁÓ ×  ×ÙÒÁÖÅÎÉÑÈ ÅÓÔØ ÓÓÙÌËÉ ÎÁ ÐÒÏÞÉÅ ÚÁÐÉÓÉ ÁËÒÏÍÑ ÔÅËÕÝÅÊ?

åÓÔÅÓÔ×ÅÎÎÏ ÐÒÉÊÄÅÔÓÑ ÓÄÅÌÁÔØ ÓÓÙÌËÉ ÎÁ ÎÅÓËÏÌØËÏ ÚÁÐÉÓÅÊ ÐÏ Ó×ÑÚÉ. òÁÚ ÅÓÔØ 
ËÁËÉÅ ÔÏ ÍÅÈÁÎÉÚÍÙ ÔÏ É ÔÏ ÐÒÏ ÞÔÏ Ñ ÇÏ×ÏÒÀ ÍÏÖÎÏ ÒÅÁÌÉÚÏ×ÁÔØ. õÓËÏÒÅÎÉÅ 
ÂÕÄÅÔ × ÒÁÚÙ ÎÁ ÎÅËÏÔÏÒÙÈ ÚÁÐÒÏÓÁÈ É ÕÐÒÏÝÅÎÉÅ × ËÏÎÓÔÒÕÉÒÏ×ÁÎÉÉ ÔÁÂÌÉÃ. 
óÅÊÞÁÓ ÐÒÉÈÏÄÉÔÓÑ ÒÁÄÉ ÉÎÄÅËÓÁ É ÕÓËÏÒÅÎÉÑ ÄÕÂÌÉÒÏ×ÁÔØ ÐÏÌÑ É ÓÔÒÏÉÔØ 
ÉÎÄÅËÓ. 





Re: ??NT?�?????�?????� Firebird, MysQL ?? PostgreSQL - ?�NT

2006-10-09 Пенетрантность Boltik Evgeny

 CREATE INDEX idx2 ON T2 (
 (select prod from T1 where  t1.id = t2.t1id) [as prod],
 (select pok from T1 where  t1.id = t2.t1id) [as pok],
 kolvo)

 öÅÎØ, ÜÔÕ ÍÙÓÌØ ÔÙ ÍÏÖÅÛØ ÚÁËÏÐÁÔØ ÏÞÅÎØ ÇÌÕÂÏËÏ, É ÕÓÐÏËÏÉÔØÓÑ.
 ÷ ËÌÀÞÁÈ ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÔÒÁÎÚÁËÃÉÊ.

îÅÍÎÏÇÏ ÐÏÍÁÈÁ× ËÕ×ÁÌÄÏÊ ÎÁ ÓÔÒÏÊËÅ ÏÓÅÎÉÌÏ. üÔÁ ËÏÎÓÔÒÕËÃÉÑ ÁÎÁÌÁÇÉÞËÁ 
ÉÎÄÅËÓÕ ÐÏ ×ÙÒÁÖÅÎÉÀ ôÁË ÞÔÏ Ñ ÄÕÍÁÀ ÜÔÏ ÒÅÁÌÉÚÕÅÍÏ. éÎÁÞÅ ËÁË ÖÅ ÉÎÄÅËÓ ÐÏ 
×ÙÒÁÖÅÎÉÀ ÖÉ×ÅÔ ÂÅÚ ÷ ËÌÀÞÁÈ ÎÅÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÏ× ÔÒÁÎÚÁËÃÉÊ. 





  1   2   >