Re: Firebird on IBM System p570

2007-12-07 Пенетрантность Dmitry Yemanov


Roman Yaroshenko wrote:


Кто-нибудь устанавливал/эксплуатировал Firebird на серверах
IBM System p570 с процесорами POWER6, или вообще это возможно?


- Какая версия FB интересует?
- PPC 64 или 32 бита?
- Операционка AIX, RHEL или SuSe?


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



Re: rdb$triggers

2007-12-07 Пенетрантность Nikolay

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

On Tue, 04 Dec 2007 15:55:58 +0300, Nikolay 
<[EMAIL PROTECTED]> wrote:

> ÉÍÅÎÎÏ. îÕÖÅÎ ËÏÎËÒÅÔÎÙÊ ÓÐÉÓÏË

>îÅÄÁ×ÎÏ è×ÁÓÔÕÎÏ× ÐÏÄÅÌÉÌÓÑ Ó×ÏÉÍÉ ÎÁÒÁÂÏÔËÁÍÉ:

óÕÐÅÒ, ÓÐÁÓÉÂÏ. ëÔÏ ÉÓÐÏÌØÚÕÅÔ ÍÏÊ FibScript components ÐÏÄ ÆÉÂÐÌÀÓ, ÖÄÉÔÅ 
ÎÏ×ÕÀ ×ÅÒÓÉÀ fibextract × ÅÇÏ ÓÏÓÔÁ×Å.





Re: Firebird on IBM System p570

2007-12-07 Пенетрантность Alexey Kovyazin
Роман, добрый вечер.

Это пятничный вопрос, надо понимать?
Я понимаю, что на Украине время на час сдвинуто, но даже в 17-11 вряд
ли кто-то будет отвечать в серъезном ключе.

Если есть конкретные  предложения по портированию, рекомендую для
начала написать Дмитрию Кузьменко (kdv at ibase.ru), он сейчас в
Варшаве, правда, и скорее всего кушает зубровку, но по приезду на след
неделе - ответит.

С уважением,
Алексей Ковязин

On 7 дек, 18:33, Roman Yaroshenko <[EMAIL PROTECTED]>
wrote:
> Hello, All
>
> Кто-нибудь устанавливал/эксплуатировал Firebird на серверах
> IBM System p570 с процесорами POWER6, или вообще это возможно?
>
> P.S. От разработчиков Firebird принимаются комерц. предложения ;-)
> --
> View this message in 
> context:http://www.nabble.com/Firebird-on-IBM-System-p570-tf4962488.html#a142...
> Sent from the firebird-russian mailing list archive at Nabble.com.

Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


Александр Свириденков wrote:


У меня вот так и неполучилось подобрать комбинацию fbserver, fbclient,
gds32 и .msg при которой сообщения на всех клиентах выдаются корректно.


Везде последний fbclient (возможно переименованный в gds32) и последний 
msg-файл. Разве этого не хватает?



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



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


Alexey Popov wrote:



Дайте ему нормальный fbclient и особенно firebird.msg.


А почему в влинковать внутрь?


Он влинкован. Но, увы, не весь, например сообщения gbak-а лежат только в 
msg-файле.



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



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Александр Свириденков


On 7 дек, 17:54, Alexey Popov <[EMAIL PROTECTED]> wrote:
> Dmitry Yemanov wrote:
> > Дайте ему нормальный fbclient и особенно firebird.msg.
>
> А почему в влинковать внутрь?

Сей вопрос задавался безуспешно не один раз :)
У меня вот так и неполучилось подобрать комбинацию fbserver, fbclient,
gds32 и .msg при которой сообщения на всех клиентах выдаются корректно.

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

2007-12-07 Пенетрантность veliks

Hello, Andrew!
You wrote  on Thu, 29 Nov 2007 06:47:46 +0300:

á WiFi ÓÅÔËÉ ÓÌÕÞÁÅÍ ÔÁÍ ÎÅÔ? îÅ ÚÁÂÙÌÉ wifi ÓÅÔ×ÕÛËÕ ÐÒÉÂÉÔØ ÎÁ ËÏÍÐÅ 
ÇÄÅ-ÔÏ?
ôÏÖÅ ÞÕÄÅÓÁ ÍÏÇÕÔ ÄÁ×ÁÔØ..

 AK> P.S. îÁ ÓÁÍÏÍ ÄÅÌÅ × ËÁÆÅÛËÅ ÕÖÅ 2 ÇÏÄÁ ËÁËÏÊ-ÔÏ ÐÏÌÔÅÒÇÅÊÓÔ Ô×ÏÒÉÔÓÑ.
 AK> ôÁËÏÇÏ ËÏÌÉÞÅÓÔ×Á ÇÌÀËÏ× Ñ ÎÉÇÄÅ ÎÅ ×ÉÄÅÌ. ðÒÏÇÉ ÓÔÏÑÌÉ ÒÁÚÎÙÅ. ôÏ
 AK> ÏÂÏÒÕÄÏ×ÁÎÉÅ ÓÌÅÔÉÔ ÐÏ ÎÅÐÏÎÑÔÎÏÊ ÐÒÉÞÉÎÅ, ÔÏ ÐÒÏÇÒÁÍÍÁ ÚÁÇÌÀÞÉÔ. õÖÅ
 AK> ÐÏÑ×ÉÌÉÓØ ×ÐÏÌÎÅ ÓÅÒØÅÚÎÙÅ ÍÙÓÌÉ ÐÒÏ ÐÒÉÇÌÁÛÅÎÉÅ ÂÁÔÀÛËÉ. èÏÔØ ÓÁÍ É ÎÅ
 AK> ËÒÅÝÅÎÙÊ. âÒÒ.


With best regards, veliks. 





Re: Firebird on IBM System p570

2007-12-07 Пенетрантность Kovalenko Dmitry
> Кто-нибудь устанавливал/эксплуатировал Firebird на серверах
> IBM System p570 с процесорами POWER6, или вообще это возможно?
>
> P.S. От разработчиков Firebird принимаются комерц. предложения ;-)

Типа, тебе дают денег, а ты больше не пристаешь с такими
вопросами? :)))

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

PS. Я себе новую домашнюю машину хочу прикупить. Пока много думаю. На
POWER6 стоит смотреть? Бугага.

Firebird on IBM System p570

2007-12-07 Пенетрантность Roman Yaroshenko


Hello, All

Кто-нибудь устанавливал/эксплуатировал Firebird на серверах
IBM System p570 с процесорами POWER6, или вообще это возможно?

P.S. От разработчиков Firebird принимаются комерц. предложения ;-)
-- 
View this message in context: 
http://www.nabble.com/Firebird-on-IBM-System-p570-tf4962488.html#a14213943
Sent from the firebird-russian mailing list archive at Nabble.com.



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Alexey Popov




Dmitry Yemanov wrote:


Дайте ему нормальный fbclient и особенно firebird.msg.


А почему в влинковать внутрь?



--
--- Home Page http://ok.novgorod.net/ap ---




Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha


Лог отражает активность приложения. Представь что ты поставил fbclient в 
%system% и лог будет писаться там -- нафига такое счастье?


А в порядке приоритета сойдёт?
1) в реестре
2) в каталоге программы
3) в каталоге клиента


Дайте ему нормальный fbclient и особенно firebird.msg.


Это как? Как это нормальный клиент? А у меня какой тогда?


И вобще, как тогда это понимать:

C:\Program Files\Firebird\Firebird_2_0\bin>gbak
gbak:legal switches are:
@1B(ACKUP_DATABASE)backup database to file
@1BU(FFERS)override page buffers default
@1C(REATE_DATABASE)create database from backup file
@1CO(NVERT)backup external files as tables
@1E(XPAND) no data compression
@1FA(CTOR) blocking factor
@1G(ARBAGE_COLLECT)inhibit garbage collection
@1I(NACTIVE)   deactivate indexes during restore
@1IG(NORE) ignore bad checksums
@1K(ILL)   restore without creating shadows
@1L(IMBO)  ignore transactions in limbo
@1M(ETA_DATA)  backup or restore metadata only
@1MO(DE)   "read_only" or "read_write" access
@1N(O_VALIDITY)do not restore database validity conditions
@1NT   Non-Transportable backup file format
@1O(NE_AT_A_TIME)  restore one table at a time
@1OL(D_DESCRIPTIONS)   save old style metadata descriptions
@1P(AGE_SIZE)  override default page size
@1PAS(SWORD)   Firebird password
@1R(ECREATE_DATABASE) [O(VERWRITE)] create (or replace if 
OVERWRITE used)

database from backup file
@1REP(LACE_DATABASE)   replace database from backup file
@1RO(LE)   Firebird SQL role
@1SE(RVICE)use services manager
@1T(RANSPORTABLE)  transportable backup -- data in XDR format
@1USE_(ALL_SPACE)  do not reserve space for record versions
@1USER Firebird user name
@1V(ERIFY) report each action taken
@1Y  redirect/suppress status message output
@1Zprint version number
gbak:switches can be abbreviated to the unparenthesized characters



Re: Как работать с UTF8

2007-12-07 Пенетрантность Kovalenko Dmitry
> ЗЫ.  Да все проще. Дать возможность юзеру самому решать, нужна ему
> конвертация сиквела в данном случае или нет.

Сергей, тем кто пишет горы кода, взаимодействующего с сервером, такие
возможности просто не впились. Сам же знаешь.

Это я не к тому, что такие возможности добавлять не надо (посмотри
список инициализации провайдера), а к тому, что нужна простота класса
"автомат Калашникова"

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

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

PS. Недавно слышал "Разработчики ADO.NET обратились к народу с
вопросом - что именно вам надо?". Типа зашли в тупик развития.
Предлагаю нагрузить клоунов поддержкой всех возможностей и
особенностей FB :-)


Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


sasha wrote:


А чем плохо? В чём смысл искать там где экзешник лежит?


Лог отражает активность приложения. Представь что ты поставил fbclient в 
%system% и лог будет писаться там -- нафига такое счастье?


Вот ещё вопрос. А если я всё ж таки хочу держать допустим 2.1 как 
стандартный инстанс, но повесить его на нестандартный порт, и запускать 
параллельно 2.0 как приложение - можно так делать?


Ради бога.

Просто мы попробовали такое сделать, но при этом gback с ума сходит - 
имена объектов собаками заменяет:


Дайте ему нормальный fbclient и особенно firebird.msg.


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



Re: Как работать с UTF8

2007-12-07 Пенетрантность Serge Buzadzhy


Dmitry Yemanov пишет:


Да нет Дим. Я про случай когда текст перед отправкой конвертанули в 
уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же 
это с тобой обсуждали. Не помнишь?


Я помню, что если текст конвертить, то вылезут одни грабли, а если не 
конвертить -- другие :-) Я показал лишь один из примеров. Можно еще 
строковые литералы в тексте процедур вспомнить.


Точно.  В одном случае получим в лоб, в другом по лбу. И нема никакого 
выхода из этого исхода. :)




Re: Как работать с UTF8

2007-12-07 Пенетрантность Dmitry Yemanov


Serge Buzadzhy wrote:


Да нет Дим. Я про случай когда текст перед отправкой конвертанули в 
уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же 
это с тобой обсуждали. Не помнишь?


Я помню, что если текст конвертить, то вылезут одни грабли, а если не 
конвертить -- другие :-) Я показал лишь один из примеров. Можно еще 
строковые литералы в тексте процедур вспомнить.



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



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha


Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll 
определить...

А надо ли?


А чем плохо? В чём смысл искать там где экзешник лежит?


Вот ещё вопрос. А если я всё ж таки хочу держать допустим 2.1 как 
стандартный инстанс, но повесить его на нестандартный порт, и запускать 
параллельно 2.0 как приложение - можно так делать?


Просто мы попробовали такое сделать, но при этом gback с ума сходит - 
имена объектов собаками заменяет:


Команда:
C:\"Program Files"\Firebird\Firebird_2_0\bin\gbak.exe -b -v -ig -g -user 
myuser -password mypassword localhost/3050:Portal .\Portal.fbk


Результат:
...
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing constraint @1
gbak:writing referential constraints
gbak:writing check constraints
gbak:writing SQL roles
gbak:writing SQL role: @1
gbak:closing file, committing, and finishing. @1 bytes written





Re: Как работать с UTF8

2007-12-07 Пенетрантность Serge Buzadzhy


Dmitry Yemanov пишет:


Roman Rokytskyy wrote:


А поподробнее?


выполняем в NONE:

create procedure AAA
as
begin
 -- тут был вася
end

В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в 
WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251, 
то получишь ошибкой транслитерации в глаз.


Да нет Дим. Я про случай когда текст перед отправкой конвертанули в 
уникоду. :) Тогда на вид все будет хорошо. Но только на вид. :) Мы же 
это с тобой обсуждали. Не помнишь?




Re: Как работать с UTF8

2007-12-07 Пенетрантность Dmitry Yemanov


Roman Rokytskyy wrote:


А поподробнее?


выполняем в NONE:

create procedure AAA
as
begin
 -- тут был вася
end

В каком чарсете запишется вася в RDB$PROCEDURE_SOURCE? Правильно, в 
WIN1251. А должен быть в юникоде. И если теперь подключиться в cp1251, 
то получишь ошибкой транслитерации в глаз.



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



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Vladimir A.Bakhvaloff
Hello, Dmitry!
You wrote  on Fri, 07 Dec 2007 15:08:28 +0300:


 ??>> Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll
 ??>> определить...
 DY> А надо ли?

Вообще-то, было бы не так чтоб плохо...
А то у меня с десяток мелких приблуд, которые по всему винту плодят 
firebird.log, в котором написано, что клиент не может отформатировать 
сообщение, т.к. firebird.msg not found... %)))
Я даже instclient запускал!.. Всё равно не помогает... :)))

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


sasha wrote:


Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll определить...


А надо ли?

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


В трекер.


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



Re: Как работать с UTF8

2007-12-07 Пенетрантность Roman Rokytskyy



Кстати ты в курсе что в последних файрах если ты подключился в
NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые.


А поподробнее?



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha


В этом случае конфигурация ищется в .. по отношению к exe-файлу, 
загрузившему fbclient.


Это я понял, потому и спрашиваю нельзя ли путь к fbclient.dll определить...


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




Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


sasha wrote:


А нету никакой возможности узнать путь, по которому файл .dll лежит?

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


В этом случае конфигурация ищется в .. по отношению к exe-файлу, 
загрузившему fbclient.



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



Re: Как работать с UTF8

2007-12-07 Пенетрантность Serge Buzadzhy


Kovalenko Dmitry пишет:

Меня недавно посетила мысль. Что это - не всегда правильно. Если мы
подключаемся в NONE, то нужно конвертировать в чарсет колонки.


Кстати ты в курсе что в последних файрах если ты подключился в
NONE то DDL операторы выполнять противопоказано? По крайней мере некоторые.



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha



Ты партизан, блин?


Нет, я раньше просто смело переходил на альфы и не держал два сервера 
параллельно.


fbclient читает реестр, ищет через него firebird.conf, читает настройки 
TCP. Со времен 1.5, если не ошибаюсь.


А нету никакой возможности узнать путь, по которому файл .dll лежит?

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


А то мы щас ключик в реестре придавили и надо теперь проходить по 
множеству строк подключения и прописывать явно нестандартные порты.




Re: Как работать с UTF8

2007-12-07 Пенетрантность Serge Buzadzhy


Kovalenko Dmitry пишет:

Я про обращение к системным таблицам и думал

Стоимость удовольствия отравит все удовольствие. :)


тут че будешь делать?


Да вешаться буду. Надо только найти девушку ростом выше 2 метра - её
на шею и повешусь :)

О как! До чего людей нескладуха с чарсетами может довести!




Но судя по всему такое решение тоже не катит Из-за NONE. Куда (в
какой чарсет одно/мульти байтный) его конвертировать?
Да никуда. :) Он для того и существует, чтоб сервер его никак никуда ни 
при каких обстоятельствах не конвертировал. Соответственно и клиент его 
конвертировать ни при каких обстоятельствах не должен. Че вписано, то и 
отправлять.




Есть совсем простое решение - Янекса фтопку :)
Ассиметричное решение. Сам вешаться на девке собрался, а Янекса 
почему-то фтопку. :)


ЗЫ.  Да все проще. Дать возможность юзеру самому решать, нужна ему 
конвертация сиквела в данном случае или нет.




Re: Как работать с UTF8

2007-12-07 Пенетрантность Vladimir A.Bakhvaloff
Hello, Sergey!
You wrote to Качановский Дмитрий on Mon, 3 Dec 2007 14:15:08 +0200:

 ??>> а для коннекта из php что используете (то что идет в комплекте с php
 ??>> или что-то еще)?
 SM> Пока ADODB классы, но уже написали свои обертки - как отшлифуем -
 SM> отдадим общественности. Наш модуль не требует от пыха вообще ничего -
 SM> он является прямой трансляцией тонкой обертки над API. 

Э-э-э... Тут пара вопросов родилась...
а. а чем вам не угодило php_interbase.dll (про php_pdo_firebird.dll, 
естественно, не спрашиваю, т.к. 101%-ое убожество %))?..
б. а можно типа пример кода (типа, много ли переделывать из стандартных 
вызовов)?..

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: Как работать с UTF8

2007-12-07 Пенетрантность Roman Rokytskyy




Есть совсем простое решение - Янекса фтопку :)


угу, это как раз то, что я для себя решил: хочешь корректное 
конвертирование - используй параметры. А нет - фтопку :)


Роман



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


sasha wrote:


Блин что ж вы натворили?


Ты партизан, блин?

Т.е. оно смотрит DefaultInstance и потом ищет там конфигурационный файл 
не зависимо от клиентской либы и читает оттудова порт по умолчанию?


fbclient читает реестр, ищет через него firebird.conf, читает настройки 
TCP. Со времен 1.5, если не ошибаюсь.



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



Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Kochmin Alexandr


sasha пишет:


Если явно прописать порт 3050, то подключиться не может.


Как??? Как он это делает? Что-то мы совсем запутались...


с тех пор я всегда указываю порт явно, чтоб не путаться.

--
Кочмин Александр



Re: Как работать с UTF8

2007-12-07 Пенетрантность Kovalenko Dmitry
> > В том то и дело, что надо автоматом ... Но перешение о конвертировании
> > принимается до prepare, поэтому либо
> > - распозновать _WIN/_NONE/_OCTETS/... префиксы
> > - парсить по полной (ужоснахер)
>
> Ну этого мало. Смотри

Я про обращение к системным таблицам и думал

> тут че будешь делать?

Да вешаться буду. Надо только найти девушку ростом выше 2 метра - её
на шею и повешусь :)

> > - перевести интерфейс сервера на юникод (UTF-8).
>
> Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в
> уникоде??? Если да, то на это вряд ли кто пойдет.

Куда они денутся... когда разденутся :)

> Отвалятся абсолютно все существующие проги.  Если нет, то поясни

Для извращенцев - Старый апи.
Для продвинутых - будут ждать таких как мы с тобой :)

Но судя по всему такое решение тоже не катит Из-за NONE. Куда (в
какой чарсет одно/мульти байтный) его конвертировать?

Есть совсем простое решение - Янекса фтопку :)

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

Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha


Оно реестр читает. Сколько раз уже говорили -- multi-instancing работает 
только при установке вручную и без instreg-а!!!


Блин что ж вы натворили?

Т.е. оно смотрит DefaultInstance и потом ищет там конфигурационный файл 
не зависимо от клиентской либы и читает оттудова порт по умолчанию?




Re: Мистика с подключением на другой порт

2007-12-07 Пенетрантность Dmitry Yemanov


sasha wrote:


Останавливаю 2.0.1, запускаю 2.1, подключаюсь экспертом к базе через 
клиентскую либу от 2.0 без указания портов и оно подключается!!!


Оно реестр читает. Сколько раз уже говорили -- multi-instancing работает 
только при установке вручную и без instreg-а!!!



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



Мистика с подключением на другой порт

2007-12-07 Пенетрантность sasha


Привет.

Знач поставили на одном и том же сервере 2.0.1 и 2.1 beta2 (под виндами).

2.0.1 висит на стандартном порту

2.1 висит на 3051


Останавливаю 2.0.1, запускаю 2.1, подключаюсь экспертом к базе через 
клиентскую либу от 2.0 без указания портов и оно подключается!!!


Если явно прописать порт 3050, то подключиться не может.


Как??? Как он это делает? Что-то мы совсем запутались...



Re: Как работать с UTF8

2007-12-07 Пенетрантность Serge Buzadzhy


Kovalenko Dmitry пишет:


Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими
сиквелами разобраться.


В том то и дело, что надо автоматом ... Но перешение о конвертировании
принимается до prepare, поэтому либо
- распозновать _WIN/_NONE/_OCTETS/... префиксы
- парсить по полной (ужоснахер)



Ну этого мало. Смотри

UPDATE   TABLE_NAME
 SET  FIELD1='фыва'

Ну и какое решение ты на основании парсинга примешь? Конвертировать? А 
если  FIELD1 это поле чарсета NONE или OCTETS? Префиксов тебе юзер не 
указал. Т.е. ты после парсинга еще должен залезть в систаблицы и 
посмотреть чарсет участвующих полей.


EXECUTE PROCEDURE AAA('фыва')

тут че будешь делать?  Конвертировать? А если  процедура объявлена как

CREATE PROCEDURE AAA (
  NAMEVARCHAR(250) CHARACTER SET NONE
)
AS
begin
---
end


тогда что?



- перевести интерфейс сервера на юникод (UTF-8).


Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в 
уникоде??? Если да, то на это вряд ли кто пойдет. Отвалятся абсолютно 
все существующие проги.  Если нет, то поясни





Re: баг с ReadOnly

2007-12-07 Пенетрантность Vladimir A.Bakhvaloff
Hello, Alexander!
You wrote to Dmitry Yemanov on Mon, 3 Dec 2007 09:04:35 +0500:

 DY>> Я пробовал с последним билдом.
 AAV> Внимание! Вопрос: где взять "последний билд"?

http://bakh.spb.ru/Download/FB - оно РАБОТАЕТ!!! %)))

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: Как быстро сделать харакири БД?

2007-12-07 Пенетрантность Vladimir A.Bakhvaloff
Hello, Vladimir!
You wrote  on Wed, 05 Dec 2007 09:15:50 +0300:

 VK> Конечно, если в грамотную разработку  
 VK> возьмут и обложат по полной - то могут и IP-accounting у прова взять и 
 VK> все айпишники от-whois-ить, но это маловероятно :)

Когда мой шаф запросил статистику по конторе (типа, траффик утекал в 
"неизвестность"), месяц мозги "завтраками" компостировали, а потом просто 
сказали, что "на анлиме НИКАКАЯ СТАТИСТИКА неведётся"... 
Я полдня был пацталом... %)))

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: Как работать с UTF8

2007-12-07 Пенетрантность Kovalenko Dmitry
> Да к примеру тот же янексовский... коннект уникода
>
> SELECT _WIN1257 'латышские_буквы','другие латышские_буквы'
> FROM   TABLE_NAME
> WHERE  BLABLA = :MAS_BLABLA
>
> Ну и че с ним делать? Первое поле конвертировать в уникоду нельзя,
> второе надо.

Блин, точно ...

> Ну и плюс поля с чарсетами NONE,OCTETS:
>
> UPDATE
>   TABLE_NAME
> SET  NONE_FIELD='фыва',WIN1251_FIELD='фыва'
>
> Второе поле нужно конвертануть, первое ни в коем разе.

Оо

> Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими
> сиквелами разобраться.

В том то и дело, что надо автоматом ... Но перешение о конвертировании
принимается до prepare, поэтому либо
- распозновать _WIN/_NONE/_OCTETS/... префиксы
- парсить по полной (ужоснахер)
- перевести интерфейс сервера на юникод (UTF-8).

Кстати говоря, насчет третьего пункта. Как только FB полностью
доделают в плане кодововых страниц (остались кажись только массивы)
можно будет забить на чарсет подключения и всегда юзать UTF8.
Кажется...

Но лучше чистый юникод без всяких извращений с префиксами 

[После позавчерашнего]
Коваленко Дмитрий.

Re: rdb$triggers

2007-12-07 Пенетрантность WildSery

On Tue, 04 Dec 2007 15:55:58 +0300, Nikolay  
wrote:

> именно. Нужен конкретный список

Недавно Хвастунов поделился своими наработками:

TIBETriggerPrefix = (tpBefore, tpAfter);
TIBETriggerSuffix = (tsInsert, tsUpdate, tsDelete);

function IBTriggerPrefix(TrgType : integer) : TIBETriggerPrefix;
begin
  if ((TrgType + 1) and 1) > 0 then
Result := tpAfter
  else
Result := tpBefore;
end;

function IBTriggerSuffixes(TrgType : integer) : TIBETriggerSuffixes;
var
  iTT : integer;
  TempRes : TIBETriggerSuffixes;

  procedure CheckSlot;
  begin
case (iTT and 3) of
  1 : TempRes := TempRes + [tsInsert];
  2 : TempRes := TempRes + [tsUpdate];
  3 : TempRes := TempRes + [tsDelete];
end;
  end;

begin
  Result := [];
  TempRes := Result;
  iTT := (TrgType + 1) shr 1;
  CheckSlot;
  iTT := iTT shr 2;
  CheckSlot;
  iTT := iTT shr 2;
  CheckSlot;
  Result := TempRes;
end;

function IBTriggerTypeAsString(TrgType : integer) : string;
var
  Pref : TIBETriggerPrefix;
  Suff : TIBETriggerSuffixes;
  s : string;
  i : integer;

  procedure AddAction(const AAction : string);
  begin
if s = '' then
  s := s + AAction
else
  s := s + ' OR ' + AAction;
  end;

begin
  Result := '';
  s := '';
  // FB 2.1 database event triggers
  if (TrgType >= 8192) and (TrgType <= 8196) then
  begin
i := TrgType - 8190;
case i of
  2 : Result := 'ON CONNECT';
  3 : Result := 'ON DISCONNECT';
  4 : Result := 'ON TRANSACTION START';
  5 : Result := 'ON TRANSACTION COMMIT';
  6 : Result := 'ON TRANSACTION ROLLBACK';
end;
Exit;
  end;

  Pref := IBTriggerPrefix(TrgType);
  Suff := IBTriggerSuffixes(TrgType);
  if tsInsert in Suff then
AddAction('INSERT');
  if tsUpdate in Suff then
AddAction('UPDATE');
  if tsDelete in Suff then
AddAction('DELETE');
  if Pref = tpBefore then
s := 'BEFORE ' + s
  else
s := 'AFTER ' + s;
  Result := s;
end;

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