Re: EXECUTE STATEMENT к другой базе в рамках установленного коннекта

2011-07-04 Пенетрантность М.Королев

A K пишет:

А вот с синхронной репликацией на уровне триггеров есть реальный шанс
получить большие проблемы (по моему скромному мнению это путь в никуда).


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


Только не надо такую базу называть "архивной".
А то волосы дыбом встают от "синхронной репликации триггерами в архивную БД".

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


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


В архив данные сбрасывать раз в месяц/квартал/полгода/год - на выбор.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Arioch пишет:

В письме от Fri, 24 Jun 2011 14:15:44 +0400, М.Королев
 сообщал:


> Нету никаких "умолчаний".
По жизни - есть посты без указания кодировки для 8-битного заголовка.


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


> Кто этого не делает - плюет на окружающих.
Не плюет, если кодирует в KOI8-R.
Потому что об этом де факто договорились в девяносто мохнатом году.


1) Я не договаривался. У меня тогда Линукса не было.
2) Договаривались, потому что выбора не было. Договаривались, как не
вляпаться в дерьмо, пока урн нет. Но не о том, чтобы всегда бросать мимо
урн, когда урны наконец появились.

Давайте ещё в базах данных уберем charset и collate под разговоры о
привычках по умолчанию и эвристических угадывателях для программ.



Я фигею, дорогая редакция.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Vladimir A.Bakhvaloff пишет:

On Fri, 24 Jun 2011 15:12:46 +0400, М.Королев
 wrote:


Alex Cherednichenko пишет:

"Там обрыв. Но вам туда можно."

Хороший был юморист.
Предлагаю завязать.


Ты за что это Семёна Теодоровича хоронишь-то??? 8-О


Эээ... Виноват-с! Неаккуратно выразился. Имел в виду скорее цитату.
В общем, сморозил.
Давно его не видел, кстати.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Alex Cherednichenko пишет:

Опять 25.
RFC-2047 - это описание синтаксиса MIME-заголовков,
а не статья УК за его неиспользование.


"Там обрыв. Но вам туда можно."


Хороший был юморист.
Предлагаю завязать.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Alex Cherednichenko пишет:

Это RFC-2047.


Опять 25.
RFC-2047 - это описание синтаксиса MIME-заголовков,
а не статья УК за его неиспользование.

> Нету никаких "умолчаний".
По жизни - есть посты без указания кодировки для 8-битного заголовка.

> Кодировка всегда должна указываться.
Но указывается не всегда.

> Кто этого не делает - плюет на окружающих.
Не плюет, если кодирует в KOI8-R.
Потому что об этом де факто договорились в девяносто мохнатом году.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Alex Cherednichenko пишет:

24.06.2011 13:03, "М.Королев" пишет:


Он его явно задал _явно_. А мы тут об умолчаниях.


Нету никаких "умолчаний".
Кодировка всегда должна указываться.
Кто этого не делает - плюет на окружающих.


Это эмоции. Жизнь богаче.



Re: Alter column type

2011-06-24 Пенетрантность М.Королев

Может, мы о разных вещах говорим?
Я настаиваю на том, что если заголовок (например Subject) входящего сообщения 
8-битный (и кодировка не указана), то клиентское ПО должно предполагать для 
этого заголовка кодировку KOI8-R.

Этого КМК придерживается большинство достаточно старых ньюсов.
Про всех - тоже не скажу.



Re: OFF: Всех причастных по здравляю с Днем Сисадмина !

2010-07-30 Пенетрантность М.Королев

Ovchinnikov Vasily пишет:

который празднуется
30 июля.


А как же 256-й день года?



Re: CORE-2298

2010-03-27 Пенетрантность М.Королев

Dmitry Yemanov пишет:

"М.Королев" пишет:

Add support for "some_col = ? or ? IS NULL" conditions
1) Будет ли портирование в 2.0.Х и 2.1.Х ?

Новые фичи обычно в старые версии не портируются.


Она больше на багу, чем на фичу похожа :)


2) а) update ...
...
Будет ли заметное падение производительности в варианте б) ?

Нет, не будет.

Спасибо

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.


CORE-2298

2010-03-26 Пенетрантность М.Королев

Пара вопросов по CORE-2298: ( http://tracker.firebirdsql.org/browse/CORE-2298 )
Add support for "some_col = ? or ? IS NULL" conditions

1) Будет ли портирование в 2.0.Х и 2.1.Х ?
2) а) update ...
  where (FK = :var) and (PK <> :param)  <<< Здесь :param - не null
   б) update ...
  where (FK = :var) and ((PK <> :param) or (:param is null))
Будет ли заметное падение производительности в варианте б) ?
Конкретики, понимаю, мало, но интересуют самые общие соображения?

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.


Re: Имена контекстных переменных

2010-03-26 Пенетрантность М.Королев

Еще интересует засовывание в имя всякой лабуды типа русских букв.

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.


Имена контекстных переменных

2010-03-26 Пенетрантность М.Королев

Привет!
Пральна я понимаю, что ограничений на Имена контекстных переменных -
нет И НЕ БУДЕТ (кроме длины) ?

(Интересует совпадение с именами других объектов БД (Таблиц, генераторов и 
т.д.).

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.


Re: read only транзакции.

2010-03-25 Пенетрантность М.Королев

Alexey Popov пишет:

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

Сильно. А по старту?

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.


Re: Отличается поведе ние embedded и сервера

2010-03-18 Пенетрантность М.Королев

Vlad Khorsun пишет:

В трекере написано, исправлено в 2.0.6.
Эта версия уже где-нить выложена?

Снапшотов 2.0.6 нет, увы. А что - очень сильно нужно ? :)


Надеюсь, что нет.
Вчера юзер сообщил, что прога, которую я успел уже подзабыть,
пачками выдает сообщения, что коды док-тов, поступающих из 1С,
уже есть в БД. Пока я бекап-ресторил базу, он же обрадовал,
что после перезагрузки все работает нормально.
Дальше разбираться не стал, но обратил внимание на твой пост :)



Re: Отличается поведе ние embedded и сервера

2010-03-18 Пенетрантность М.Королев

Vlad Khorsun пишет:

"Non-NULL key in unique index could be not found when key is removed"
Не могу понять смысла фразы. Если не трудно, - медленно по-русски плз.

Т.е. в индексе остаются ключи, которые должны были быть удалены.


А остаются они потому, что удаляльщик их почему-то не нашел?
Тогда понятно, спасибо.

В трекере написано, исправлено в 2.0.6.
Эта версия уже где-нить выложена?



Re: Отличается поведе ние embedded и сервера

2010-03-18 Пенетрантность М.Королев

Vlad Khorsun пишет:

Это может быть http://tracker.firebirdsql.org/browse/CORE-2856, проверь
сначала на снапшоте, плс


"Non-NULL key in unique index could be not found when key is removed"

Не могу понять смысла фразы. Если не трудно, - медленно по-русски плз.



Re: Изменение имени с ервера во время работ ы FB

2010-03-09 Пенетрантность М.Королев

Dmitri Kuzmenko пишет:

Vadim Mescheryakov wrote:
нам эта фишка с классиком известна давно. Не первый раз
люди компы с работающим сервером на ходу переименовывают.

 >А для чего в имени файла имя хоста?
 >Предполагается что одновременно может быть несколько разных имен?

я, конечно, не автор, но неужто файл создавать с именем = ip?
а если вдруг ip на ходу поменяют?


Наверное, это очевидно, а я туплю, но все же.
Почему файл назвали "<имя_хоста>.lck" ?
А не, например,
firebird.lck
или firebird_.lck
или firebird_<время_старта_основного_потока>.lck ?



Re: Композитные инд ексы и оптимизатор

2010-03-09 Пенетрантность М.Королев

Dmitri Kuzmenko пишет:

Alexey Popov wrote:

Ведь в принципе нетрудно одновременно с построением битовой маски
посчитать количество записей, которые попало в неё.


блин. это не количество записей. Это потенциальное количество
записей без учета версий. <...skiped...>


Дмитрий, приветствую!
А если бы Alexey Popov написал

>> Ведь в принципе нетрудно одновременно с построением битовой маски
>> посчитать "потенциальное количество записей без учета версий", которые 
>>попало в неё.


Каков был бы твой ответ?
Просто интересно. :)



Re: Бить ногами? :)

2010-03-04 Пенетрантность М.Королев

Dmitri Kuzmenko пишет:

задел есть
http://www.firebirdsql.su/doku.php
но я не представляю, как это конвертнуть в pdf.

Вики существует уже давно, если оттуда есть конвертеры, можно было бы
уже давно доку сделать.


Плагины есть, как уже отметили. И прикручивать их умеют (например, используется 
плагин "Дискуссия").

Правда сейчас упомянутая страничка заканчивается строкой
"Fatal error: Call to undefined function: str_split() in 
/home/park/firebirdsql.su/docs/inc/blowfish.php on line 493"





Re: Проблема с получе нием уникального номе ра документа

2010-03-03 Пенетрантность М.Королев

Короче, уже исходный пост использовал последние достижения:
и html, и MIME-формат и base64-кодирование.




Re: Проблема с получе нием уникального номе ра документа

2010-03-03 Пенетрантность М.Королев

Slava Ekimov пишет:

Блин, наврал. Slava Ekimov инициировал зеленоватый фон.

У меня такой в настройках всех окон, только не мани грин, а светлый.


Раньше у тебя не цветные посты были. И без html.
И цитируемый пост тоже нормальный.
А предыдущий - с цветным фоном.



Re: Проблема с получе нием уникального номе ра документа

2010-03-03 Пенетрантность М.Королев

"М.Королев" пишет:

Vladimir A.Bakhvaloff пишет:

...люди, извините, а это только у меня вдруг фон писем стал Mоney Green
внезапно?.. :(

В SeaMonkey - нормальный фон. Шрифт только цветной в некоторых ответах.

Блин, наврал. Slava Ekimov инициировал зеленоватый фон.



Re: Проблема с получе нием уникального номе ра документа

2010-03-03 Пенетрантность М.Королев

Раз уж об этом заговорили -
люди, не принято здесь отвечать в офисном стиле.
Читать неудобно.



Re: Проблема с получе нием уникального номе ра документа

2010-03-03 Пенетрантность М.Королев

Vladimir A.Bakhvaloff пишет:

...люди, извините, а это только у меня вдруг фон писем стал Mоney Green
внезапно?.. :(

В SeaMonkey - нормальный фон. Шрифт только цветной в некоторых ответах.
У тебя Опера?



Re: Справочники, FK и танцы с ними

2010-02-25 Пенетрантность М.Королев

Sergey Mereutsa пишет:

  МК>  Создать поле REF_COUNT и поддерживать его в триггерах.
И умереть молодым на лок-конфликтах...

Угу. RefCounters - это из другой оперы, некошерно это :)


С искренним интересом жду описания кошерного варианта :)



Re: вебинар iBase.ru 18 ноября в 14:00

2009-11-18 Пенетрантность М.Королев


Подключился, текст анонса вижу,
но, похоже, ничего не услышу, т.к.
---
Voice and Video Error Information
---
The audio and video server is configured to require encryption features that are 
not available with this version of Windows.
Action required: Please rejoin the meeting from a computer that has Windows XP 
or later installed. Would you like to see technical details ?

---
Да   Нет
---

(У меня Win2000 SP4)

Нельзя отключить эти "encryption features" ?



Re: вебинар iBase.ru 18 ноября в 14:00

2009-11-17 Пенетрантность М.Королев


3) Поле Entry Code в инструкции по ссылке - пустое (May be optional),
   а в клиенте - там что-то забито и отображается звездочками.
Стереть боюсь, как потом восстанавливать? :)



Re: вебинар iBase.ru 18 ноября в 14:00

2009-11-17 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

информация по вебинару и настройке MS Live Meeting Client:
http://www.ibase.ru/webinar.html
проверить соединение можно прямо сейчас.


1) В 21:00 не получилось. Говорит:
---
Join Error
---
Live Meeting cannot connect to the meeting.
Wait a few moments, and then try to join the meeting again.

If you still cannot connect, contact your administrator or technical support.
---
OK
---

2) Кнопка Test Connection становится активной, если введено Sign-in name в форме 
acco...@domain.

Чего туда вводить-то?



Re: не проходит update на одной таблице

2009-10-15 Пенетрантность М.Королев


Andrew пишет:

Привет.
столкнулся с такой бедой.
Есть одна табличка. в эксперте набираю update x set y=z where c = p

эксперт рапортует что все ок.

Делаю селект - изменения не прошли.


commit ?



Re: Exceptions - пара вопросов

2009-09-26 Пенетрантность М.Королев



Или скажем GET_EXCEPTION_MESSAGE('E_AXTUNG') || '"MYTABLE"'.
Хотя ёклмн! Это ж я и сам могу написать.

Сделал. Но тоже не вполне кузяво.
Если раньше было:
  exception e_adopt 'Attempt to update fields adopted from VORGANIZATION';
То теперь вместо одной строки приходится:
  declare variable emsg varchar(1021);
  ...
  begin
execute procedure GET_E_MSG('E_ADOPT') returning_values :emsg;
exception e_adopt :emsg||' VORGANIZATION';
  end
Хотя от дублирования текста исключения - избавляет, но уж очень многословно.
А красивый вариант
  exception e_adopt *||' VORGANIZATION';
я так понимаю, не светит.



Re: Exceptions - пара вопросов

2009-09-25 Пенетрантность М.Королев


dennis redozubov пишет:

Что имеется в виду под "versions" и как база может их "use" ?

Наверное так:
if (CUR_LANGUAGE = 'FRANCAIS') then
  exception ERROR_FR;
else if (CUR_LANGUAGE = 'ENGLISH') then
  exception ERROR_EN;


Ну, т.е., ДК прав - лабуда.

2) Если создано исключение 
CREATE EXCEPTION E_AXTUNG '<длинное описание ошибки> in table ';
то дальше хотелось бы использовать что-то типа 
EXCEPTION E_AXTUNG * || '"MYTABLE"';

а не повторять каждый раз '<длинное описание ошибки> in table '.


Начиная с FB 1,5: EXCEPTION [ [custom-message]]


Эт я в курсе.


То есть:
create exception ERR '';

  if (что-то) then exception ERR 'Случился ужас с ' || MYTABLE';


Ты, наверное, не заметил звездочки в вопросе :)
Не хотелось бы в 15 местах повторять константу 'Случился ужас с '.
И в 15 же местах править, если что.
А хотелось бы * || '"MYTABLE"'.
Или скажем GET_EXCEPTION_MESSAGE('E_AXTUNG') || '"MYTABLE"'.
Хотя ёклмн! Это ж я и сам могу написать.
Так что спасибо, без тебя не додумался бы :)


Начиная с FB 2,1 длина сообщений = 1021.


Эт тоже в курсе.



Exceptions - пара вопросов

2009-09-25 Пенетрантность М.Королев


Всем всего!
1) Не понял следующее из LANGREF.PDF, стр.60, после "For example":
Exceptions are global to the database. The same message or set of messages is 
available to all stored procedures and triggers in an application. For example, 
a database can have English and French versions of the same exception messages 
and use the appropriate set as needed.


Что имеется в виду под "versions" и как база может их "use" ?

2) Если создано исключение
   CREATE EXCEPTION E_AXTUNG '<длинное описание ошибки> in table ';
то далбше хотелось бы использовать что-то типа
   EXCEPTION E_AXTUNG *||'"MYTABLE"';
а не повторять каждый раз '<длинное описание ошибки> in table '.

Может, есть что-то похожее, а я не знаю?



Re: подскажете направление, куда мне идти ? :)

2009-09-07 Пенетрантность М.Королев


PEAKTOP пишет:

А собственно вопрос: может вынести дополнительный параметр в
firebird.conf типа MaxConnectionsCountForOneUser для классика, пока мы
находимся в состоянии беты ?


1) Проблемы будут, кого считать OneUser'ом, когда все работают под одним 
логином, а также с АппСерверами и т.п.

2) Вариант помягче: флаг AllowExternalSourceLinkToSelf или как-то так.

P.S. А что "понятно" с суперсервером, поясни плз.



Re: Апгрейд клиента с Firebird 1.5 до 2.1

2009-04-27 Пенетрантность М.Королев


evs пишет:

После апгрейда клиента, перестала проходить авторищация из ПО,
использующее Firebird, даже под SYSDBA. В чём может быть загвоздка?
Сервер - FB 2.1, из IBExpert и других программ всё работает, и только
одна самописная (исходников которой уже и не найти) - не работает с
клиентами старше 1.5.x


Пытается приконнектиться к security.fdb ?



Re: Коллизии с правами

2009-04-17 Пенетрантность М.Королев


Alexander Nagumanov пишет:

Не забываешь указывать правильную роль в _параметрах коннекта_ при подключении?


Нет

Могу только сказать, что на FB 2.0.3 ошибку воспроизвести не смог.



Re: Коллизии с правами

2009-04-17 Пенетрантность М.Королев


Alexander Nagumanov пишет:

 AN> Как можно узнать, есть ли коллизии с правами в БД? Т.е. операции с
 AN> грантами с одними объектами влияют на гранты других объектов?

Ты об чем?


Вообще подозрение на порчу базы, но gfix ничего не обнаружил, b\r
ситуацию не изменил.

1. User1 имеет права на роль USERROLE, USERROLE на SELECT из TABLE1
2. User2 имеет права на процедуру PROC1, PROC1 имеет все права на
TABLE2, TABLE3 (в процедуре используется только TABLE2 и TABLE3)

TABLE1 и TABLE2 связей между собой не имеют.

Так вот, все необходимые права в базе показываются нормально
(IBExpert), однако 1 не работает (нет прав чтения из колонки TABLE1
для USER1). Убираю грант на SELECT, ставлю обратно. Теперь не работает
2. И наоборот, переделываю 2, не работает 1.


Не забываешь указывать правильную роль в _параметрах коннекта_ при подключении?



Re: Поздравляю с выходом Firebird 2.5 Beta

2009-04-12 Пенетрантность М.Королев


Vlad Khorsun пишет:


"Dmitry Yemanov" ...


Vlad Khorsun wrote:



Ага, кое-что заработало.
Но: показывает хоть что-то только при запуске от имени SYSDBA, если
запускать от имени владельца базы - пусто.


А кто такой владелец базы ? Чего он должен чужие коннекты видеть ?


Гм. Вообще-то, он бог и царь для данной базы (читай: locksmith). Как и 
кто угодно еще, подключившийся с ролью RDB$ADMIN, например. В 
мониторинге они приравниваются к SYSDBA и могут видеть все коннекты к 
базе. Трейс штука поглобальнее мониторинга, но я бы попробовал 
следовать тем же принципам для каждой базы, которую трассируем.


   По уму - database owner владеет объектами, и всё. Почему он должен ещё и
подсматривать ? Как начнём доводить security до ума, просто сделаем 
системную
роль для трассировки вообще и для трасировки чужих коннектов. Такое моё 
имхо.


Если owner будет иметь право назначить себе эти роли, то почему бы сразу не 
разрешить ему эту деятельность?

А то усложнение на пустом месте получается. Проясни плз.



Re: Дельта между ISC_DATE и дельфийским TTimeStamp

2009-03-25 Пенетрантность М.Королев


PS. Вот кусок кода в качестве рыбы.

procedure TForm1.FormCreate(Sender: TObject);
var ts: TTimeStamp; //record
dt: TDateTime;  //double
i: integer;
begin
   dt:= EncodeDate(2009,2,21); // 21.02.2009
   ts:= DateTimeToTimeStamp(dt);
   Memo1.Lines.Append(' iDTiTS  TDateTime  TTimeStamp');
   Memo1.Lines.Append('- -- -- --');
   for i:= 1 to 20 do begin
  Memo1.Lines.Append(
 IntToStr(Trunc(dt))+' '+IntToStr(ts.Date)+' '+
 DateToStr(dt)+' '+DateToStr(TimeStampToDateTime(ts)));
  // Увеличиваем внутреннее представление даты на 1
  dt:= dt + 1;
  ts.Date:= ts.Date + 1;
   end;//for
end;(*FormCreate*)



Re: Дельта между ISC_DATE и дельфийским TTimeStamp

2009-03-25 Пенетрантность М.Королев


Alex Cherednichenko пишет:

25.03.2009 15415
28.02.2009 15412
31.01.2009 15415
30.11.2008 15414
31.10.2008 15415
30.09.2008 15414
31.08.2008 15415
30.06.2008 15414
31.05.2008 15415
30.04.2008 15414
31.03.2008 15415


Дельфийские TDateTime и TTimeStamp, при последовательном увеличении внутреннего 
представления даты на 1, выдают правильную последовательность дат. Проверял 
переход с февраля на март.

А вот про ISC_DATE - не знаю. Проверь последовательность, если можешь.



Re: Опять лежит forum.ibase.ru

2009-03-17 Пенетрантность М.Королев



И опять лежит...

На ibase.ru:
Форум forum.ibase.ru - на сервисных мероприятиях, не будет работать 17-18 марта.



Re: RAID 5 на сервере базы данных

2009-03-02 Пенетрантность М.Королев


Alex Cherednichenko пишет:

 A> после того, как в 51-й раз пришлось объяснять очередным клиентам
 A> почему их новый сервак с РАИД 5 надо переконфигурировать для
 A> использования под базу данных, решил написать статью:пользуйтесь.
 A> если заметите неточности -- правьте прямо там. это wiki.

КГ/АМ.
Цитата: "Теперь становится очевидным почему RAID 5 не подходит для размещения файла 
базы данных."
Кроме надёрганных (упрощенных) обрывков статей для чайников, никаких аргументов.


Аргумент как раз ясен - запись короткой страницы БД на диск вызывает два 
дополнительных чтения и одну дополнительную запись. Типа 4 I/O вместо одного.

Но при этом о степени параллелизма и влиянии кеша как-то умалчивается.
Ведь в идеальном случае запись страницы реализуется двумя параллельными I/O (как 
и в зеркале). Так что без результатов тестов...


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


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


ЗЫ. А вообще - вечная тема, что лучше - зеркало на двух дисках или райд5 на 
трех. Реальные истории читать всегда интересно. Так что - делитесь :)




Re: Off: 2DK about 100mb

2009-02-18 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

В общем, сначала надо посмотреть техническое соответствие
хостера желаемым параметрам. по пхп могу дать ссылку
на php_info, посмотришь.


Давай, если не жалко :)



Re: 2DK about 100mb

2009-02-18 Пенетрантность М.Королев


Dmitry Lendel пишет:

Появлялись ли на сайте вирусы?


Нет. У нас сайт очень простой. Я вирусы туда сам не сажал, а из вне нечем
подцепить. :-)))
Посмотри сам. www.bagel.com.ua


Не удалось открыть сайт. Интересно, почему?



Re: 2DK about 100mb

2009-02-17 Пенетрантность М.Королев


Dmitry Lendel пишет:

Нащ сайт и почта у них. Было время, когда действительно плохо работало.
теперь вроде ничего. Я сравнил тарифные планы с другими провайдерами. Дорого
получается на 100mb. За половину их суммы предлагают тоже + кучу всего
дополнительно. Вопрос в том, выполнят ли свои обязательства, как обещали.
Проплачено до конца года, а там видно будет.
Вообщем, если не считать прошлогодних приколов, то с 2003 года особых
претензий к ним нет.


Спасибо. Ещё вопросик.
Появлялись ли на сайте вирусы?



Off: 2DK about 100mb

2009-02-13 Пенетрантность М.Королев


Всем привет!
Дима Кузьменко как-то жаловался на хостинг на 100mb.ru.
Претензии остались или они исправились и можно к ним идти?
(За оффтоп по пятницам не бьють!)



Re: Зависания 2.0.4

2008-10-08 Пенетрантность М.Королев


Alexey Popov пишет:

Похоже косяк именно в клиенте 2.0.4. Ибо оно тоже виснет когда сервер 2.1.
Когда клиент 2.1 пока не виснет.


Привет!
Почему решили переходить на 2.1, а не вернулись на 2.0.3 ? Просто любопытно.

ЗЫ. Часы у тебя на компе спешат.



Re: GFIX - коды возврата

2008-05-07 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:
> тебе же написали - в реестре запись надо убрать.
Я хочу здесь понять ситуацию.
> реестр, конфиг из реестра, порт.

Т.е. в обоих случаях
  1) host/3050:db
  2) host:db
библиотека fbclient
  а) находит конфиг сервера 3052 (в данном случае через локальный реестр).
  б) находит в конфиге порт 3052 и начинает считать его умолчательным портом 
для строки коннекта.

  в) в случае 1) умолчательный порт перекрывается явно заданным 3050.
  г) обращается по вычисленному порту к хосту host.

Неожиданным для меня оказался пункт б).
Всем спасибо.



Re: GFIX - коды возврата

2008-05-07 Пенетрантность М.Королев


Vlad Khorsun пишет:
>Они все что - по воздуху с сервером соединяются ? Про клиент читай.
Dmitry Yemanov пишет:
> Так себя ведет fbclient.

Проясните, пожалуйста, конкретную ситуацию. Больше не буду на эту тему чесслово!
 - два FB20 разных версий запущены как приложения на портах 3050 и 3052, порты 
прописаны в их конфигах.

   Условно, 3050 - рабочий, а 3052 - недавно поставленный для экспериментов.
 - тот, который 3052 зарегистрирован в реестре.
 - на сервере 3050 есть юзер ххх, на 3052 - нет
 - gfix и fbclient от 3050 скопированы в отдельный каталог, подальше от 
серверного.

Запускаем последовательно две команды, отличающиеся только наличием/отсутствием 
порта 3050:


gfix.exe -online -user xxx -password xxx localhost/3050:e:\dbs\vvt\vvt.fdb
Target shutdown mode is invalid for database "E:\DBS\VVT\VVT.FDB"
-- Это нормальная реакция, база давно в онлайне.

gfix.exe -online -user xxx -password xxx localhost:e:\dbs\vvt\vvt.fdb
Your user name and password are not defined. Ask your database administrator to 
set up a Firebird login.

-- В какой момент разошлись цепочки выполнения этих двух команд?
-- По какому порту шло обращение (какой сервер мне ответил)?
-- Разжуйте плиз для особо тупых логику происходящего.



Re: GFIX - коды возврата

2008-05-07 Пенетрантность М.Королев


Yurij пишет:


On May 7, 9:56 am, "М.Королев" <[EMAIL PROTECTED]> wrote:

Dmitry Yemanov пишет:

подконнектится не к умолчательному 3050, а к тому, который в данный
момент прописан в реестре?

Информация из разряда must have. В документации по gfix - не видел.
А остальные утилиты так же себя ведут?


Они еще и на уровень выше относительно себя firebird.conf ищут, даже
без записей в реестре.


Это нормально - откуда запустил, того и тапки.



Re: GFIX - коды возврата

2008-05-06 Пенетрантность М.Королев


Dmitry Yemanov пишет:

М.Королев wrote:

Т.е. если запущено несколько серверов на разных портах, то
gfix ... localhost:DB
подконнектится не к умолчательному 3050, а к тому, который в данный 
момент прописан в реестре?


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


Информация из разряда must have. В документации по gfix - не видел.
А остальные утилиты так же себя ведут?



Re: GFIX - коды возврата

2008-05-06 Пенетрантность М.Королев


Dmitry Yemanov пишет:

Находит через реестр и анализирует firebird.conf ?

Канэчна.


Т.е. если запущено несколько серверов на разных портах, то
gfix ... localhost:DB
подконнектится не к умолчательному 3050, а к тому, который в данный момент 
прописан в реестре?




Re: GFIX - коды возврата

2008-05-06 Пенетрантность М.Королев


Вот ещё одна загадка gfix (для меня).
FB203 запущен локально как приложение, слушает порт 3052.
В aliases.conf прописан алиас базы VVT.
GFix.exe скопирована в каталог приложения и запускается оттуда.

1) gfix -shut ... localhost/3052:VVT  - естественно, проходит
2) gfix -shut ... localhost/3050:VVT  - естественно, НЕ проходит
3) gfix -shut ... localhost:VVT  - ПРОХОДИТ
4) gfix -shut ... VVT  - ПРОХОДИТ

Что она делает в случаях 3 и 4 ? Как определяет, по какому порту коннектиться к 
серверу?

Находит через реестр и анализирует firebird.conf ?



Re: GFIX - коды возврата

2008-05-06 Пенетрантность М.Королев


Nikolay Ponomarenko пишет:

On May 6, 10:28 am, "М.Королев" <[EMAIL PROTECTED]> wrote:

Итить её. Я и ветку начал, когда увидел, что gfix сообщение о невозможности
перехода в заданный режим выдала, а код возврата вернула 0.
Попробую ориентироваться на отсутствие текста на выходе gfix. Как временная мера
- сойдет.


Я встречал такой вот код:
gfix -shut -attach 30 d:\newua\train.gdb -user SYSDBA -pass masterkey
2>
errout.tmp
echo 1> nul 2> empty.tmp
echo N 1> N_CR.tmp
comp errout.tmp empty.tmp 1> nul 2> nul < N_CR.tmp
if errorlevel 1 GOTO NOT_SHUT_TRAIN
echo Shutdown train ok >> %BATLOGFILE%

http://groups.google.com/group/ru-firebird/browse_frm/thread/80ca62b5ec20cf1d/18bb38e754ed2849?lnk=gst&q=gfix+ponomarenko#18bb38e754ed2849


Ага. Вспомнил эту тему. Спасибо.
У меня из программы шатдаунится, оттуда проверять файл на отсутствие текста 
проще и надёжнее.

Жаль что gfix единичку не возвращает.



Re: GFIX - коды возврата

2008-05-06 Пенетрантность М.Королев


Dmitry Yemanov пишет:

Проверить уже десяток раз можно было.

Exit Codes на командах shut/online возвращает?

На всех возвращает. В виде 0 или 1.


Итить её. Я и ветку начал, когда увидел, что gfix сообщение о невозможности 
перехода в заданный режим выдала, а код возврата вернула 0. А кучу экспериментов 
ставить было лень, поэтому спросил :) Прости, если можешь :)

Ну да как грицца, It doesnt matter.
Попробую ориентироваться на отсутствие текста на выходе gfix. Как временная мера 
- сойдет.




Re: GFIX - коды возврата

2008-05-05 Пенетрантность М.Королев


Attid пишет:

а чем
   DBConfig.ShutdownDatabase(smForced,0);
не устраивает ?


Тем, что это шатдаун до статуса multi,
т.е. "unlimited attachments of SYSDBA/owner are allowed".
А хотелось бы до статуса single user. Чтобы кроме меня (если успел) больше никто 
не смог подключиться.

Может, я неправильно этот режим понимаю?



Re: Спецы посоветуйте...

2008-04-02 Пенетрантность М.Королев


Alex Cherednichenko пишет:

 DK> да.
Шо да?
Написана чушь.
О двойных отказах речь не идёт.


Ну почему сразу лажа, чушь?
На уровне "показать _модель_ на пальцах" - вполне сойдет.



Re: FB2.1 Error messages

2008-02-12 Пенетрантность М.Королев




DmitryLe пишет:

2004 год.

Я еще был кучерявый. :-))

:) Только сейчас фразу заметил.

Почту намекни, а то не знаю, дойдет ли вот сюда:
[EMAIL PROTECTED]

info<собака> bagel<бублик> .com<для всех> .ua<Украина>

Ушло.
Если тебе это по работе не нужно,
то статус моей просьбы - "если не влом или интересно".




Re: FB2.1 Error messages

2008-02-12 Пенетрантность М.Королев




Dmitry Lendel пишет:

Немного не в тему, но рядом.
Дмитрий, видел твои IS-скрипты установки полуторки (клиент и сервер).
Если есть и для FB2.0, и можешь поделиться, то скажи, где взять, плз.


Я это так давно писал, что уже и не помню. :-)))
Если есть копия, скинь, сделаю для 2.0 Лень искать в архивах.
Просто в данный момент у нас, установка FB идет вместе с приложением по
выбору.
Дмитрий


2004 год.
Почту намекни, а то не знаю, дойдет ли вот сюда:
[EMAIL PROTECTED]




Re: FB2.1 Error messages

2008-02-12 Пенетрантность М.Королев




Dmitry Lendel пишет:

По-моему оно

Этому верить нельзя
C:\firebird\firebird_21\bin>instclient.exe i f -f
FBCLIENT.DLL has been installed to the System directory.

Он не заменил FBCLIENT.DLL, а написал, что да.


Немного не в тему, но рядом.
Дмитрий, видел твои IS-скрипты установки полуторки (клиент и сервер).
Если есть и для FB2.0, и можешь поделиться, то скажи, где взять, плз.





Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-07 Пенетрантность М.Королев




Vlad Khorsun пишет:

"Alexey Popov" ...

Даёшь серверу запрос
select f from tbl order by f
и он грязно ругается. Вот тебе и наукообразие. Да пофиг какая там
практическая ценность, но данный запрос обязан отрабатываться всегда
вне зависимости от типа поля  выдавать некий стабильный порядок.


   Цитату из стандарта давай


Кстати, а блобы есть в стандарте?
Мне бинарные строки только вспоминаются.



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-06 Пенетрантность М.Королев




Подписываюсь под каждым байтом.




Re: FB2.1 Error messages

2008-02-06 Пенетрантность М.Королев




Vlad Khorsun пишет:

У меня в Мозилле - нормально.


   Ньюс ридером почитай, а не броузером


В ньюс ридере от Мозиллы (SeaMonkey) - нормально.




Re: FB2.1 Error messages

2008-02-06 Пенетрантность М.Королев




Vlad Khorsun пишет:


"Dmitry Lendel" ...

   А может всё-таки настроишь кодировку в своих письмах ?
Или только я один страдаю, читая эту белиберду ?


У меня в Мозилле - нормально.
Хотя кодировку сообщения найти не смог :)



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Пенетрантность М.Королев




Dmitry Voroshin пишет:


Нет не так. Я исхожу из того, что в блобах обычно хранят ТЕКСТЫ. Большие 
или маленькие - к делу не относится. Очень частый случай: примечание. 
Так вот хранить тексты в строках - это извращение.  Сортирвать строку в 
2 куда страшнее чем блоб в 500. То что блобы имеют теоретически 
неограниченную длину тут не очень влияет, так как в 99.9% случаев они 
отличаются уже в начале.


В блобах обычно хранят х.з.ч.
В разных кодировках и форматах.
И в 99% случаев их сортировка не нужна.
При необходимости -
order by SUBSTRING(blob_field FROM 1 FOR 99)



Re: К пятнице, а то забуду

2007-10-05 Пенетрантность М.Королев


Неудачный день
http://www.pina.com.ua/nas.php



Re: QT + FB

2007-09-27 Пенетрантность М.Королев


Sergey Nikolaenko пишет:


есть еще проект MSEGUI+MSEIDE


Интересно.
Если не трудно, поделитесь впечатлениями от реального использования.



Re: Похоже на пятничное чтение

2007-09-21 Пенетрантность М.Королев


Oleg LOA пишет:

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

Формально, это дело нужно не загасить, а довести до конца. Мое мнение.


Дима, озадачся более важными проблемами ;-), вот у меня лимон в потолок упёрся. 
Что делать Подрезать жалко, не подрезать - нельзя. Вот это проблема!!! 
:-):-):-)

В сказке одной дано решение этой задачи. Забыл как называется



Re: IB4.0 - я крут :))

2007-09-17 Пенетрантность М.Королев


Kovalenko Dmitry пишет:


Спасибо народу за раритетные дистрибутивы IB4 и IB4.2


Помню, что был у меня где-то в кладовке CD на тему Дельфи с
IB 3.0 for SCO чего-то там.
Могу порыться, если интересует.



Re: INSERT - RETURNING для view

2007-07-12 Пенетрантность М.Королев


ДА. Оба варианта работают.
Спасибо.



Re: INSERT - RETURNING для view

2007-07-12 Пенетрантность М.Королев


Dmitry Yemanov пишет:


М.Королев wrote:


Попытался использовать
INSERT INTO view1 . . . RETURNING oid INTO :newoid;
 - похоже, не рассчитан RETURNING на работу с вьюхами.


Рассчитан. Но если значение oid для нижележащей таблицы генерится 
триггером вьюхи, то надо его присвоить еще и в NEW вьюхи, откуда его и 
прочитает RETURNING.


Значение oid генерится триггером нижележащей таблицы.
А в триггере вьюхи - просто вставка в эту таблицу.
Если я правильно понял, то в триггере вьюхи надо сделать
  insert into T1(oid,F1)
  values(new.oid, new.f1)  -- здесь new.oid еще пустой
  returning oid into :newoid;
  new.oid = newoid;
Или можно без промежуточной переменной? Типа
  returning oid into new.oid;
Вид у конструкции жутковатый :)

Ща попробую.




INSERT - RETURNING для view

2007-07-12 Пенетрантность М.Королев


Всем привет, а особенно DY!
FB 2.0.1.12855

Попытался использовать
INSERT INTO view1 . . . RETURNING oid INTO :newoid;
 - похоже, не рассчитан RETURNING на работу с вьюхами.

Обойтись без этого можно, поэтому просто уточняющий вопрос:
INSERT-RETURNING работает только при вставке в _таблицу_ ?



Re: Как поменять COLLATE в домене?

2007-01-11 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

М.Королев wrote:

Ничо не понял.
Почему домен должен отражать смысл, да еще в таком узком смысле? :)
Чем плох DNAME в качестве домена для First, Middle и прочих Name'ов?
Чем плох DID в качестве домена для ID'ов (чеки в домен не включаем) ?
От чего спасает наличие разных системных доменов для одинаковых типов?
Когда LastName перестает быть равен FirstName по типу и формату?
Тупой я сёдня


Хреново вы, батенька, в моделировании упражнялись :-)


Хуже скажу, - я в игре на контрабасе вообще не упражнялся :)
Но это не мешает мне настраивать гитару. Потому что для этого 
_достаточно_ слуха, рук и знания приемов настройки.



FirstName <> LastName  потому что первое это ИМЯ, а второе - ФАМИЛИЯ.


Первая реакция - дать достойный ответ на столь грубый наезд :)
Но что-то зацепило, и подумал, что, возможно, здесь-то и лежит камень 
взаимонепонимания с угОльными краями.
Так вот. Я бы принял (с натяжкой) это в качестве аргумента, если бы 
собирался в рантайме анализировать имя домена и выполнять какую-то 
обработку данных, зависящую от этого имени. Ну например, автоматически 
преобразовывать все поля DNAME в верхний регистр. Или интерпретировать 
имя домена как имя класса объекта.
Но я не собираюсь этого делать! И не потому что нельзя или плохо, а 
просто потому, что это не входит в _мои_ приемы настройки гитары.



А Имя это не Фамилия. Я думаю, редко какому разработчику в голову придет
написать
update persons
set LAST_NAME = FIRST_NAME
where ...
или
select ...
from A, B
where A.LAST_NAME = B.FIRST_NAME,

разве не так?


И так и не так. Редко какому, потому что задача такая редко возникает. А 
если поставить задачу выявить процент китайцев, у которых в полном имени 
есть одинаковые слова, то _любой_ разработчик примерно это и напишет.
Вообще, пример с именами неудачный. Т.к. даже если ты считаешь, что имя 
и фамилия - объекты разных классов, то все равно у них есть общий 
предок. И больше сходства, чем различий в формате, размере и т.д.


И точно так же ID в таблице товаров не равен ID в таблице клиентов. 
Потому что еще и может формироваться по разным правилам.

И вообще, извините меня, это ., писать


Да не надо им общий домен давать, если по разным правилам! НЕ НАДО!
Вопрос опять в общем предке и степени сходства-различия.
А многоточие не понял. Говорю же, туп-с!


create domain DID NOT NULL,
а потом везде этот домен клепать, когда можно было просто написать 
столбцам ID INT NOT NULL.


Не верю я, что ты не понимаешь, зачем это может быть нужно.


Я может перегибаю с тоном, но я не могу понять удовольствия
от использования вот этого самого DID.


А холивар так холивар :) Кто не с нами, тот против нас!
И вообще, Дмитрий, я вычеркиваю из твоей характеристики фразу 
"величайший гений базостроения". и оставляю просто "великий гений 
базостроения". Вот так вот. Великий гений и ни копейки больше :)



Например, при моделировании структуры БД в концептуальной модели
один и тот же атрибут нельзя использовать в качестве идентификатора
более чем одной таблицы. Потому что таблица - сущность. И 
идентицифируется каждая по своему, пусть даже им всем десяти

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


Шайтан! Вот он - незамутненный источник знания!
Ты бы так сразу и сказал - "хочу, чтобы схема БД удовлетворяла 
требованиям конкретного моделлера". Или UML. Или еще чего-нибудь умного 
и запрещающего тебе использовать один домен для ID'ов разных таблиц.
А если серьезно, я согласен с описанным тобой ограничением, если 
упомянутый атрибут - это атрибут предметной области (модель-то 
концептуальная). Но какое отношение к этому имеет мой суррогатный ID ?
Так что если эта практика повлияла на твое отношение к DID'у, - то это 
влияние игры на контрабасе при настройке гитары.



В общем, не надо меня разочаровывать :-) Я понимаю - нормализация
не догма, наличие FK не догма, not null в FK не догма, и так далее.
Но хоть что-то святое должно же остаться? :-)


Хорошо сказал. Присоединяюсь.


p.s. дорвались, понимаешь, до доменов...


Не говори.
И давай не будем дальше холиварить. Неблагодарное это дело. Времени 
тратишь вагон, а результата - никакого, потому что переубедить оппонента 
не удается.

А если удается, - то это уже не холивар :)



Re: Как поменять COLLATE в домене?

2007-01-09 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

Ded wrote:
  На самом деле вопрос - типичный холивар. На мой личный взгляд одни 
траблы с возможными противоречиями по ограничениям между доменами и 
столбцами сводят на нет преимущества читабельности. Но это всего лишь 


absolutely. хотя по теории домены-то как раз нужны в случаях столбцов
вроде PHONENUMBER, когда есть нечто "единого типа", "смысла" и "формата".
А вот уже V40 в качестве FirstName и LastName не годится, ибо LastName 
<> FirstName по смыслу. Придание им свойств одного домена как раз

и вносит путаницу, даже если эти два столбца вусмерть одинаковы по
типу и формату.

Но это в теории. Понятно, что если ITEM_ID и CLIENT_ID имеют тип INT
даже без домена, то по смыслу хоть они не равны, а системный тип,
сиречь домен, все равно один и тот же (хотя в сист. таблицах - разный,
что и спасает). Отсюда и возникает экономная доменная типизация в виде 
VCHAR40, VCHAR80 и т.п. А вот когда LastName перестает быть равен 
FirstName по типу и формату, а для обоих указан VCHAR40, тогда 
начинается пестня...


Ничо не понял.
Почему домен должен отражать смысл, да еще в таком узком смысле? :)
Чем плох DNAME в качестве домена для First, Middle и прочих Name'ов?
Чем плох DID в качестве домена для ID'ов (чеки в домен не включаем) ?
От чего спасает наличие разных системных доменов для одинаковых типов?
Когда LastName перестает быть равен FirstName по типу и формату?
Тупой я сёдня



Re: Как поменять COLLATE в домене?

2007-01-09 Пенетрантность М.Королев


Ded пишет:

М.Королев wrote:

А если в 10-20 таблицах и в десятке-другом процедур/триггеров? Я не 
конкретно про ФИО. А экономия не в кол-ве нажатий клавиш при наборе 
имени, а, например, в уменьшении вероятности ошибки при реструктуризации.


   Сдаёццо мне, что вероятность ошибки пропорциональна количеству типов. 
А когда все Int и есть Int, а не Int_For_PK, Int_For_FK, Int_For_Shtuk и 
т.п., то ошибиццо ну очень трудно :)


Эх... Соглашусь конечно, куда девацца...
А потом приведу пример, утрированный в другую сторону :)
И ничего этим не докажу...
Но думаю, золотая середина все же есть и домены придуманы не зря.

Было раньше такое понятие - все, конечно, знают, просто я его давно не 
встречал, - "концептуальная целостность". Брукс его очень ценил. Так 
вот, "Сдаёццо мне", что эта самая КЦ вместе в чувством меры где-то рядом 
с золотой серединой и лежат.




Re: Как поменять COLLATE в домене?

2007-01-09 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

М.Королев wrote:
Давно не сталкивался, но где-то они все же выскакивали. Вроде бы, 
системные имена доменов появлялись в сообщениях об ошибках. Что 
приводило к дополнительному колупанию.


ну, если колупать системные таблицы вообще, то оно, конечно... :-)


Та ни. Без всякого желания колупал :)


И если эти FM,IM, OT используются в одной-двух таблицах, то
где здесь "экономия"?


А если в 10-20 таблицах и в десятке-другом процедур/триггеров? Я не 
конкретно про ФИО. А экономия не в кол-ве нажатий клавиш при наборе 
имени, а, например, в уменьшении вероятности ошибки при реструктуризации.


не знаю я, какая там у вас реструктуризация, что один домен в 10-20
таблицах используется, именно как домен, а не как v40, к примеру.
про процедуры и триггеры ты приврал, т.к. нету пока никаких доменов
ни в триггерах, ни в процедурах. А вот когда появятся, так вот вы
меня еще вспомните :-)


Не врал я! А говорил из общих соображений :)



Re: Как поменять COLLATE в домене?

2007-01-09 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:

Igor Zakhrebetkov wrote:


FB/IB автоматически создает новый домен для каждого столбца таблицы.
Поэтому IMHO лучше самому логически объединить некоторые столбцы, 
например
задать для полей FM, IM, OT домен типа CHAR40, чем потом увидеть в 
своей БД

домены типа RDB$D0001,RDB$D0002 и тп


окстись - где ты системные имена увидишь, или собираешься увидеть?
В редакторе столбцов IBExpert? А зачем их редактировать?
И если уж туда понесло, то тогда какая разница?


Давно не сталкивался, но где-то они все же выскакивали. Вроде бы, 
системные имена доменов появлялись в сообщениях об ошибках. Что 
приводило к дополнительному колупанию.



И если эти FM,IM, OT используются в одной-двух таблицах, то
где здесь "экономия"?


А если в 10-20 таблицах и в десятке-другом процедур/триггеров? Я не 
конкретно про ФИО. А экономия не в кол-ве нажатий клавиш при наборе 
имени, а, например, в уменьшении вероятности ошибки при реструктуризации.




Re: Не удержался, извините :)))

2006-12-26 Пенетрантность М.Королев


Мадорский Г.В. пишет:



"WildSery" <[EMAIL PROTECTED]> сообщил/сообщила в 
новостях следующее: 
news:[EMAIL PROTECTED] 



http://j-walk.com/other/wifispray/

--


Пять баллов! Молодцы! Это не воздухом для шин торговать! Тут высокия 
технологии панимаешь...


Там внизу написано, что это шутка.
Больше всего понравилось "Не использовать беременным женщинам, женщинам, 
которые были беременны и которые могут стать беременными"




Re: ANN: dbcDataPump

2006-11-29 Пенетрантность М.Королев


Oleg LOA пишет:

1) Бу-га-га
2) Бу-гы-га
3) Бу-га-гы
4) Бу-гы-гы
5) Бугага
6) Бугыыг
7) Бу-обратитесь-к-LOA-он-укажет-вам-путь-пеший-эротический

И расписать что каждое означает, например

Бу-га-га - "Наивные, велосипед давно уже построен"
Бу-гы-га - "Наивные, велосипед давно уже построен, это путь граблей"

Ну и так далее :-):-):-):-)


К вопросу о построении бугагавого справочника.
1) Поскольку, очевидно, все раскодировки будут начинаться с
"Наивные, велосипед давно уже построен", предлагаю закрепить эту фразу 
за слогом "Бу".

2) "гы" или "га" - пусть автор определится - ", это путь граблей".
3) Осталось задать ге, ги, го, гу, гы, гэ, гю, гя.
Таким образом, Бу-га-га - это _настойчивое_ предостережение от 
предлагаемой идеи.




Re: Не пойму почему все молчат! Сегодня ДР у Димы Кузьменко!

2006-11-02 Пенетрантность М.Королев


Уважаемые коллеги!
Позвольте обратить ваше внимание на тот факт,
что до ДР Дмитрия остается 360 дней.

У человека высокообразованного и глубокоинтеллектуального,
такого, например, как Дмитрий,
круглая цифра 360 всегда ассоциируется с сущностью "градус".
"Градус" же, в свою очередь, у культурного, цивилизованного, такого, 
как, например, Дмитрий, человека вызывает широчайший спектр ассоциаций.
Давайте же, дорогие друзья, отыщем ту единственно верную цепочку 
ассоциаций, которая поможет нам, в наше трудное время, остаться 
здоровыми, удачливыми, конкурентноспособными трудоголиками,

такими как Дмитрий, например.

М.Королев



Re: Результат запроса зависит от плана в FB2 RC1?

2006-05-10 Пенетрантность М.Королев


Moiseyenko Dmitriy пишет:


Правильный результат будет также, если убрать cast к double precision.


Или написать cast(4.5 as numeric(15.3))

FB WI-T2.0.0.12484 Firebird 2.0 Release Candidate 1



Re: Тестирование классика

2006-05-02 Пенетрантность М.Королев


Нажал "Ответить отправителю", а пришло сюда.
Сорри. Буду знать.



Re: Тестирование классика

2006-05-02 Пенетрантность М.Королев




Dmitry Yemanov пишет:
Просьба тем, кто уже закачал двойку и тестирует/использует ее под виндами. 
Надо проверить максимальное кол-во одновременных соединений, которое держит 
сервер. Достаточно просто делать аттач к любой базе, без каких-либо 
действий. Затем этот же тест повторить на классике 1.5. Если результаты 
будут разниться более, чем на погрешность - сообщить, с указанием 
использованного протокола, установленного кол-ва соединений, объема 
доступной RAM на момент последнего подключения и текста ошибки (для обоих 
серверов). Если кому нужна уже готовая прога для тестирования - напишите мне 
на мыло и я ее вышлю.


Есть багрепорт, что FB2 CS чем-то ограничивает (предел зависит от платформы) 
кол-во коннектов, причем независимо от протокола коннекта. В то время как FB 
1.5 CS создает много больше коннектов (до предела системных ресурсов, как и 
должно быть). Я не могу это воспроизвести - у меня оба сервера дают ровно 
260 коннектов, после чего получаю "connection rejected". Это тоже не совсем 
гуд, т.к. 300 метров ОЗУ остается свободно, но это уже немного другая 
история...


Добрый вечер, Дмитрий!
Есть 2 машины под Win2000 с FB2.0 - слабая (P III, 128МБ ОЗУ) и средняя 
(Athlon XP 1800+, 1024МБ ОЗУ).

Если интересуют такие машины - высылай программу.
М.Королев



Re: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-26 Пенетрантность М.Королев


Sergey Nikolaenko пишет:


По поводу лычек


Я понял! Вот этот Хунь постит нам рекламу в конфу.
Посмотри на его адрес:


Для связи:
Капитан Фей-Ри-Хунь
e-mail: [EMAIL PROTECTED]


:)



Re: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-25 Пенетрантность М.Королев


Sergey Nikolaenko пишет:


 E> Кто тебе дал право хамить вообще? Постоянно хамишь в ответ на нормальные
 E> сообщения. Мания величия развилась?

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


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



Re: На: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-25 Пенетрантность М.Королев


Евгений пишет:


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


Запомнить просто.
В нулевом приближении это "колесо".
Но колесо - символ совершенства :),
а coalesce - это вот такое вот "коалесце".



Re: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-25 Пенетрантность М.Королев


Boulitchev Aleksey пишет:

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


кто просил тесты от ламеров :) ?


Самое корявое слово в SQL.
Смысл не соответствует выполняемой функции.
Произносить в русском контексте - ваще абзац.

Употреблять,например, firstnotnull - было бы гораздо проще.



Re: Это не пятничный рассказ, это просто надо прочитать

2006-04-24 Пенетрантность М.Королев


Dmitri Kuzmenko пишет:


Hello, М. Королев!

М.Королев wrote:


PS. Интересно, к какой категории автор отнесет того,
кто скажет "Я сегодня не обедал", а потом начнет вертеть
башкой, чтобы увидеть, кто на него оглянулся.



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


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



Re: Это не пятничный рассказ, это просто надо прочитать

2006-04-24 Пенетрантность М.Королев


Slava Ekimov пишет:

Н А Тэффи писала в начале 20 века, еще до революции.
http://www.teffy.ru/collections/jumor2/chel.phtml 


Варианты:
а) Это юмор такой. Типа каждый читающий должен постепенно
себе признаться, что он к "человекам" не относится. И вообще,
в радиусе 100км вряд ли "человека" встретит. Короче,
теория Дарвина торжествует.

б) Это всерьез. Че-т не хочется развивать эту тему.
Осталось объявить набор в партию "человеков" и посмотреть на
процент записавшихся.

в) Общее впечатление, независимо от вариантов:
читать почему-то неприятно.

PS. Интересно, к какой категории автор отнесет того,
кто скажет "Я сегодня не обедал", а потом начнет вертеть
башкой, чтобы увидеть, кто на него оглянулся.



Re: OFF: для Антох и не только (пятница, сэр!)

2006-04-21 Пенетрантность М.Королев


Igor Zakhrebetkov пишет:

 но некоторые ответы IMHO не совсем однозначны:
 9 - правильным считается 3, хотя 2 тоже правильный


Там очень специфическая семантика слова "иногда".
Когда написано "иногла урдит", то по умолчанию надо добавлять фразу
"а иногда ни хрена не делает".
А по обычной семантике этого слова, все три ответа верные.



Re: Non-Updatable views - how to update field ?

2006-04-20 Пенетрантность М.Королев


Ded пишет:

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


  А чё вспоминать. На обновляемых вьях апдейт шёл 2 раза если ещё и 
триггер был.


Вот же ж ёклмн !
Наверно, действительно это двойной апдейт был, только я тогда не понял.
Там было несколько полей, которые в триггере апдейтились F = new.F,
а одно поле вычислялось и присваивалось. Так вот это присвоение 
игнорировалось нафиг. Другие части триггера отрабатывали нормально.

Если на примере этой ветки, то триггер BU на вьюхе
begin
   update T
   set A = new.A, B = 999  -- Вот это 999 проигнорируется в 1.0
   where PK = old.pk;
end

Сейчас думаю, что это было не игнорирование, а переприсвоение 
натуральным апдейтом.

Спасибо.



Re: Non-Updatable views - how to update field ?

2006-04-20 Пенетрантность М.Королев


Каку бросил, взял сразу FB2. Проверил. Запрос
>update V
>set A = 123
>where PK = 456;

при триггере

> create trigger V_BU_SIMPLE for V
> active before update
> as begin
>update T
>set A = new.A, B = new.B
>where PK = old.PK;
> end

значение 2-го неключевого поля действительно не затирает.

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




Non-Updatable views - how to update field ?

2006-04-20 Пенетрантность М.Королев


Всем привет!
Как отредактировать отдельное поле в нередактируемой вьюхе?
Предположим, есть таблица и просмотр, редактируемый триггерами:
create table T (
   PK integer not null primary key,
   A integer,
   B integer);

create view V as-- Пусть он по каким-то причинам
   select * from T; -- НЕ будет naturally updatable

1) Если триггер на апдейт такой:
create trigger V_BI_SIMPLE for V
active before update
as begin
   update T
   set A = new.A, B = new.B
   where PK = old.PK;
end

то запрос на изменение _одного_ поля в строке вьюхи
обNULLит второе неключевое поле. Т.е. после
   update V
   set A = 123
   where PK = 456;

будет A=123 B=NULL, предыдущее значение B потеряется.

2) Если триггер на апдейт посложнее, с проверкой на NULL:
create trigger V_BI_COMPLEX for V
active before update
as begin
   if (new.A is not null) then
  update T
  set A = new.A
  where PK = old.PK;
   if (new.B is not null) then
  update T
  set B = new.B
  where PK = old.PK;
end

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

Может, у меня пробел в голове и есть красивое решение?



Re: Максимальная длина EXECUTE BLOCK

2006-04-14 Пенетрантность М.Королев


Eugeney Putilin пишет:

Hi  "Alex Cherednichenko" 


М> А хочется ему
М> EXECUTE SCRIPT 

Подходи сюда, я открою тебе глаза.
isql -i filespec


Уга и пароль рута в придачу


DECLARE EXTERNAL FUNCTION EXEC_ISQL_SCRIPT CSTRING(255) ?
Тоже геморрой.
Там - проктология.
Нету щастья.



Re: Максимальная длина EXECUTE BLOCK

2006-04-14 Пенетрантность М.Королев


Злые вы в этой ветке.
Конструкция новая, не все про нее знают.
А хочется ему
EXECUTE SCRIPT 



Re: Поиск по конференции

2006-04-07 Пенетрантность М.Королев


М.Королев пишет:



Можно ли наш старый добрый поиск
http://fbs.com.ru/cgi-bin/search/search.cgi
настроить/изменить, чтобы он искал по gmane-овской конфе ?

Я даже забыл, кто автор, а на странице поиска автор не указан.


Все понял . Вину осознал. Каюсь.
Мораль: не надо сюда вопросы задавать, пока не подумал своей головой 
минут 5 хотя бы.

Спасибо всем.




Re: Поиск по конференции

2006-04-07 Пенетрантность М.Королев


Сергей Фетискин пишет:


Можно ли наш старый добрый поиск
http://fbs.com.ru/cgi-bin/search/search.cgi
настроить/изменить, чтобы он искал по gmane-овской конфе ?

Я даже забыл, кто автор, а на странице поиска автор не указан.


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


Все устраивает, спасибо.
Просто не заходил я сюда ни разу через WEB. Туп-с!



Поиск по конференции

2006-04-07 Пенетрантность М.Королев


Можно ли наш старый добрый поиск
http://fbs.com.ru/cgi-bin/search/search.cgi
настроить/изменить, чтобы он искал по gmane-овской конфе ?

Я даже забыл, кто автор, а на странице поиска автор не указан.



Re: OFF Java программисты и зарплата

2006-04-06 Пенетрантность М.Королев


Alex Cherednichenko пишет:

 >> Идет клиппер, на клиппере шкипер, у шкипера триппер.

 АS> Казалось бы, при чем тут firebird?..

Короче говоря, гоподА, плывет по реке баржа, полна народу, и у всех сифилис... 
(С)


Без окон, без дверей  - полна .опа огурцов! (С)

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




Re: Генератор баз данных

2006-04-06 Пенетрантность М.Королев


Николай Войнов пишет:


Boltik Evgeny пишет:

Кому интересно можете посмотреть. http://www.bstsoft.narod.ru/gen_db.htm 



Шось не качатся


62.33.186.12  не пингуется



Re: OFF Java программисты и зарплата

2006-04-05 Пенетрантность М.Королев


Ded пишет:


М.Королев wrote:


Ну что сказать? Пацан хорошо удар держит.



   Ты эта. Джигиты сами разберутся.


Ты прав. Хотя напрвление задал "парень на Клиппере"



  1   2   >