Re: Тозмоза простейших запросов

2011-11-11 Пенетрантность Arioch
В письме от Fri, 11 Nov 2011 15:30:35 +0400, Alexey Popov  
a...@novgorod.net сообщал:


Я писал, что лог поймал торможение запроса, который вообще ничего не  
читает: execute block as begin post_event 'my_event'; end


какое-нибудь обновление антивируса/файрвола, которое на 20 секунд  
блокирует TCP/IP ?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Не выйти из isql позле вызова UDF в Linux

2011-11-11 Пенетрантность Arioch
В письме от Thu, 20 Oct 2011 19:30:32 +0400, Vsevolod  
iuaa...@gmail.com сообщал:


  Если кому интересно - новости нашего городка. В варианте, описаном  
выше,

добился нормальной работы тестовой библиотеки, когда поменял клиентскую
библиотеку fbclient.dll на версию от FB 2.1.
 Куда крестьянину податься теперь ...


Возможно, описать это на http://tracker.firebirdsql.org/browse/CORE-3651
По крайней мере отслеживать :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Оптимизатор 2.5.2 : учёт взаимодействия FK, JOIN, DISTINCT, GROUP BY в простейших случаях

2011-11-08 Пенетрантность Arioch

Таблица Objects (integer idx not null Primary key и еще столбцы)
Таблица Metrics (integer idx not null Primary key, integer Object not null  
- FK на Objects.idx, double Turn индексированное);


Составлял запросы по частям, типа REPL


Дальше ряд вроде бы одинаковыx запросов.

select  m.object /* o.idx */ as object_idx, max (m.turn) as max_turn
 from /* objects o, */ metrics m
where /* m.object = o.idx and */ m.turn  45
group by m.object
order by 2 descending
--
PLAN SORT ((M ORDER FK_METRICS_1 INDEX (METRICS_IDX2)))

select distinct m.object /* o.idx */ as object_idx, max (m.turn) as  
max_turn

 from /* objects o, */ metrics m
where /* m.object = o.idx and */ m.turn  45
group by m.object
order by 2 descending

PLAN SORT (SORT ((M ORDER FK_METRICS_1 INDEX (METRICS_IDX2

select distinct  m.object /*  o.idx */ as objecy_idx, max (m.turn) as  
max_turn

 from  objects o,  metrics m
where  m.object = o.idx and m.turn  45
group by m.object
order by 2 descending
--
PLAN SORT (SORT (JOIN (M ORDER FK_METRICS_1 INDEX (METRICS_IDX2), O INDEX  
(PK_OBJECTS


select m.object /*  o.idx */ as object_idx, max (m.turn) as max_turn
 from  objects o,  metrics m
where  m.object = o.idx and m.turn  45
group by m.object
order by 2 descending
--
PLAN SORT (JOIN (M ORDER FK_METRICS_1 INDEX (METRICS_IDX2), O INDEX  
(PK_OBJECTS)))



1) Насколько понимаю, в присутсвии Group By, distinct тут не играет  
никакой роли, она автоматически получается ? Но оптимизатор добавляет  
безындексную сортировку.
2) Учитывая, что из таблицы Objects мы не выбираем значений (кроме FK), а  
наличие самой соотв. строки обеспечивается через FK, то добавлять её в  
план не нужно.



--

select distinct /* m.object */   o.idx  as object_idx, max (m.turn) as  
max_turn

 from  objects o,  metrics m
where  m.object = o.idx and m.turn  45
group by /* m.object */  o.idx
order by 2 descending
--
PLAN SORT (SORT (SORT (JOIN (M INDEX (METRICS_IDX2), O INDEX  
(PK_OBJECTS)


select distinct  m.object /*   o.idx */ as object_idx, max (m.turn) as  
max_turn

 from  objects o,  metrics m
where  m.object = o.idx and m.turn  45
group by  m.object /*  o.idx */
order by 2 descending
--
PLAN SORT (SORT (JOIN (M ORDER FK_METRICS_1 INDEX (METRICS_IDX2), O INDEX  
(PK_OBJECTS


Учитывая FK - запросы одинаковые, а план разный. Вотрой, вероятно, лучше.


---


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Оптимизатор 2.5.2 : учёт взаимодействия FK, JOIN, DISTINCT, GROUP BY в простейших случаях

2011-11-08 Пенетрантность Arioch
В письме от Tue, 08 Nov 2011 15:38:30 +0400, Arioch  
the_ari...@nm.ru сообщал:



Таблица Objects (integer idx not null Primary key и еще столбцы)
Таблица Metrics (integer idx not null Primary key, integer Object not  
null - FK на Objects.idx, double Turn индексированное);




В ту же копилку, взаимодействие агрегатов и where

select m.object as object_idx, max (m.turn) as max_turn
 from  metrics m
/* where m.turn  45 */
group by m.object
having max (m.turn)  45
order by 2 descending
---
PLAN SORT ((M ORDER FK_METRICS_1))
Indexed Reads: 9351



select m.object as object_idx, max (m.turn) as max_turn
 from  metrics m
where m.turn  45
group by m.object
/* having max (m.turn)  45 */
order by 2 descending
--
PLAN SORT ((M ORDER FK_METRICS_1 INDEX (METRICS_IDX2)))
Indexed Reads: 1352

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-11-07 Пенетрантность Arioch
В письме от Fri, 04 Nov 2011 13:14:10 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:


А при arithmetic error что выводить? Движок понятия не имеет на этот  
момент, с какими строками/столбцами он работает. Код выполнения операций  
контекстно отвязан от выборки данных, ему все равно с чем работать на  
входе.



Ну как-то он привязан же ? ведь результаты кладутся куда надо ?
В случае ошибки вероятно исключение всплывает наверх и проплывает через  
код, который знает из каких строк он исходные значения взял.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-11-03 Пенетрантность Arioch
В письме от Wed, 02 Nov 2011 23:03:07 +0400, Алексей Вишняков  
norrittmob...@googlemail.com сообщал:



Щас вам с таким предложением посоветуют пройти в трекер. И будут правы :)


предложат - пройду

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


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


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-11-03 Пенетрантность Arioch
В письме от Thu, 03 Nov 2011 22:22:43 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:


ФБ всегда сообщает о контексте ошибки (строка/столбец), если это  
произошло в процедуре. Если это не так - в трекер.


Ну сообщает.

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Floating-point divide by zero.  The code attempted to divide a  
floating-point value by zero.

At procedure 'DO_CALCULATIONS' line: 13, col: 2.



А с какими данными это произошло?
В какой строке в каком столбце какой таблицы ???


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


а план запроса можно построить по BLR ?




вот я соотв. кусок из процедуры забиваю напрямую:

select * from VIEW_VECTOR_COSINES

Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Floating-point divide by zero.  The code attempted to divide a  
floating-point value by zero.



PLAN JOIN (VECTOR_COSINES P NATURAL, VECTOR_COSINES Q INDEX (PK_VECTORS))

План любопытный - показываются вьюхи, а не таблицы - но при этом  
показывают PK от таблицЫ, а не от вьюх.




Более сложный запрос:
 merge into metrics m
   using vector_angles_deg v on m.idx=v.metrics_idx
   when matched then update set m.turn = v.angle;

Sorry, plan is unavailable for this statement...

Ну ладно, хемуль с ним с планом, хотя раньше был, кажется.
Но зато есть статистика - а в статистике уже показаны не вьюхи, а  
таблицы!!!



Так вот, зная таблицы и зная внутрение id каждой строки (RDB$ что-то там,  
не помню уже), движок же может
для каждой таблицы выбрать поля, входящие в PK или уникакльные индексы, и  
для этих полей прочитать и сообщить значения ?


В итоге это помогло бы точно определить на какие данных запрос сломался.
И столбец, и строки


Operations

Read   : 0
Writes : 0
Fetches: 51
Marks  : 3


Enchanced Info:
+--+---+---+-+-+-+-+--+--+--+
|Table Name|  Records  |  Indexed  | Non-Indexed | Updates  
| Deletes | Inserts | Backouts |  Purges  | Expunges |
|  |   Total   |   reads   |reads|  
| | |  |  |  |

+--+---+---+-+-+-+-+--+--+--+
|   METRICS| 0 | 1 |   0 |   1  
|   0 |   0 |0 |0 |0 |
|   VECTORS| 0 | 1 |   2 |   0  
|   0 |   0 |0 |0 |0 |

+--+---+---+-+-+-+-+--+--+--+



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-11-02 Пенетрантность Arioch
В письме от Sat, 22 Oct 2011 13:33:46 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:



22.10.2011 9:21, Arioch пишет:
 
  Хорошая штука UPDATE с JOIN'ом :-)

Чем MERGE не устроил?



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


И все это внутри процедуры, хотя это и не так важно.


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


Между тем, объединяетсЯ таблица и вьюха, в которую в несколько шагов  
объединяются ещё две таблицы.

Во всех таблицах есть PK, а в одной ещё и UNIQE индекс.

Если бы FB нарвавшись на жесткую ошибку типа деления на ноль, сообщил бы в  
каком месте - было бы проще искать.
Проанализировать таблицы, входящие в запрос, какие у них есть уникальные  
или PK-шные индексы, и добавить к сообщению об ошибке что-то типа


Occured at: Table1(PK(field1=1; field2=2); Unique(field3 = abc));  
Table2(PK(Field1=2)); Table2(PK(Field1=-2)); Table3(PK(Field1=0));



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-10-24 Пенетрантность Arioch
В письме от Sat, 22 Oct 2011 13:33:46 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:



  Хорошая штука UPDATE с JOIN'ом :-)
Чем MERGE не устроил?


Упс
SQL-2008
Пора кэш обновлять :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



in-memory database - а теперь ?

2011-10-21 Пенетрантность Arioch
Захотелось с удобствами поиграть в памяти связанными цифровыми данными в  
новой Delphi, нескольо десятков или сотен КБ.


Создавать множество MemoryTables с Master|Lookup уже не хочется, опять же  
индексы придётся делать


С SQL-альтернативами пока тоже негусто.

NexusDB пока для XE2 не выпустили
Так же и SQLmemTable
Т.е. без внешнизз DLL пока не обойтись.

У CSQL вроде нет Delphi-обвязки.
Вездесущий SQLite Zeus уже пару лет как альфа, SqlPass тоже год не  
обновлялся и про автора не слышно...


Да и не хочется их изучать (серверы и библиотеки доступа), хотя м.б. и  
стоило бы :-)


С другой стороны FB никак не умеет работать с in-memory таблицами по типу  
того же SQLite.
Создавать их во временных файлах можно, но не очень хочется. Очищать их,  
удалять при выходе (или не удалять, если программа вышла неправильно).
На линуксе вроде можно /dev/shmXX открыть или открыв файл удалить его имя  
- и будет временый файл самоудаляться автоматически. На винде и этого нет.



И вот в 2.5.1. интересная новость - можно читать/писать GT-таблицы в  
ReadOnly базах.
Неплохо. Можно не скриптами создавать БД, а создать заготовку и српятать  
её внутри exe (если не нужно ничего кроме GTT)

Ну разве что ещё генераторы бы :-)...
Но не обязательно



Так к чем у это всё - ведь практически все сделано для in-memory БД для FB  
Embedded !
Все постоянные данные меняться в RO-базе не могут. Да их может и вообще  
нету кроме системных таблиц.
В Windows файл в памяти должен создаваться с постоянным размером - но это  
не проблема для RO-базы.


Остаётся один раз прочитать в кэш и там держать. А вся реальная работа в  
GTT.



Насколько сложно в FBEmbedded сделать поддержку полностью безфайловой БД ?
Или через спец-API, или через особое имя файла как в SQLite (тогда все  
компоненты доступа можно будет не переделывать например. И прогармма из  
режима просмотрщик/справочник может переключаться в режим редактирования  
просто изменением настроек и выкладыванием отдельным файлом полноценной  
не-RO базы).


Возможно даже - открывать не-RO базу в памяти в RO-режиме, для простоты,  
чтобы режим не переключать перед сборкой :-)



Самое сложное, кажется, было реализовать работу с данными только в  
памяти - но её уже реализовали.
Теперь бы только ещё открывать базу по void* - остальное-то вроде уже  
готово.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Развлекаясь с заменой переменыз и массивов на FB. update нa стероидах - ах если бы... :-)

2011-10-21 Пенетрантность Arioch

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


Осталось из VIEW с посчитанными углами перенести данные обратно в таблицу  
точек.

И хочется это красиво, пересечением множеств :-)

Обе СУБД MS SQL и Firebird поддерживают обычный синтаксис оператора  
UPDATE. СУБД MS SQL также поддерживает синтаксис оператора UPDATE,
в котором выполняется соединение (join) и производится обновление одной  
из таблиц соединения. Можно думать об этом как об условии WHERE
на стероидах. Если такая функция очень нужна, то ее можно реализовать в  
СУБД Firebird с использованием представлений (views).


Речь про
update table1
set table1.column1 = table2.column2
  from table2 where .

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

Во-вторых, что, если источник данных - тоже VIEW с вычислениями?

Поскольку VIEW увы не умеет быть частично обновляемый (относительно одних
столбцов, но не других), то не проходит например

CREATE OR ALTER VIEW UPDATE_METRICS(
  IDX,  ANGLE,  TURN)
AS
select t.idx, v.angle, t.turn
  from metrics t, vector_angles_deg v where v.metrics_idx = t.idx
-
update update_metrics set turn=angle
-
Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements.
Attempt to execute an unprepared dynamic SQL statement.

=

обвязывать VIEW триггерами не интересно - тогда проще процедуру или  
execute block сделать.

с курсором, императивно.
но ведь не красиво перебирать курсором

==

Лобовое update metrics set turn = (select angle from vector_angles_deg
where metrics_idx = idx)
тоже некрасиво, императивненько. Да и выдаёт 42 чтения VECTORS на 7  
обновлённых строк в METRICS


PLAN JOIN (VECTOR_ANGLES_DEG VECTOR_ANGLES_RAD VECTOR_COSINES Q INDEX  
(PK_VECTORS), VECTOR_ANGLES_DEG VECTOR_ANGLES_RAD VECTOR_COSINES P INDEX  
(FK_VECTORS_1))

PLAN (METRICS NATURAL)

Приятный декларативный бонус - обновляются все точки, в том числе первая  
и последняя, где никакuх углов нет: они заполняются NULL


===

execute block as
declare variable id integer;
declare variable an double precision;
begin
 for select angle, metrics_idx from vector_angles_deg into :an, :id
 do  update metrics set turn = :an where idx = :id;
end;

Жуть некрасивая. Зато какой хороший план, всего 5+6 чтений на 5 обновлений.
Правда не заNULLяются остальные 2 строки metrics, придётся отдельно их  
заранее чистить, без фильтрации или с неэффективной фильтрацией where not  
exists.

Но всё-равно не n^2 !

PLAN (METRICS INDEX (PK_METRICS))
PLAN JOIN (VECTOR_ANGLES_DEG VECTOR_ANGLES_RAD VECTOR_COSINES P NATURAL,  
VECTOR_ANGLES_DEG VECTOR_ANGLES_RAD VECTOR_COSINES Q INDEX (PK_VECTORS))


PS: С курсором не делал, но результат, думаю, будет идентичен.

==

Хорошая штука UPDATE с JOIN'ом :-)




Ну и напоследок - с чем разлекался.

Данные:
 insert into layers values (1, 1, null);
 insert into objects values (1,1,1,1,1, null);

 insert into metrics values (1,   0,3  ,1,null);
 insert into metrics values (2,   0,0  ,1,null);
 insert into metrics values (3,  -4,0  ,1,null);
 insert into metrics values (4,  -5,1  ,1,null);
 insert into metrics values (5,  -6,1  ,1,null);
 insert into metrics values (6,  -7,1  ,1,null);
 insert into metrics values (7,  -6,1  ,1,null);

 execute procedure make_vectors;


Cтруктура:

CREATE GLOBAL TEMPORARY TABLE LAYERS (
IDX INTEGER NOT NULL,
NUMBER  INTEGER NOT NULL,
NAMEVARCHAR(200)
) ON COMMIT DELETE ROWS;


CREATE GLOBAL TEMPORARY TABLE METRICS (
IDX INTEGER NOT NULL,
X   INTEGER NOT NULL,
Y   INTEGER NOT NULL,
OBJECT  INTEGER NOT NULL,
TURNDOUBLE PRECISION
) ON COMMIT DELETE ROWS;


CREATE GLOBAL TEMPORARY TABLE OBJECTS (
IDXINTEGER NOT NULL,
LAYER  SMALLINT NOT NULL,
OBJTYPESMALLINT NOT NULL,
NUMBER SMALLINT NOT NULL,
CODE   INTEGER NOT NULL,
SEMANTICS  BLOB SUB_TYPE 1 SEGMENT SIZE 80
) ON COMMIT DELETE ROWS;


CREATE GLOBAL TEMPORARY TABLE VECTORS (
IDX INTEGER NOT NULL,
X   INTEGER NOT NULL,
Y   INTEGER NOT NULL,
OBJECT  INTEGER NOT NULL,
LEN DOUBLE PRECISION NOT NULL
) ON COMMIT DELETE ROWS;


ALTER TABLE LAYERS ADD CONSTRAINT PK_LAYERS PRIMARY KEY (IDX);
ALTER TABLE METRICS ADD CONSTRAINT PK_METRICS PRIMARY KEY (IDX);
ALTER TABLE OBJECTS ADD CONSTRAINT PK_OBJECTS PRIMARY KEY (IDX);
ALTER TABLE VECTORS ADD CONSTRAINT PK_VECTORS PRIMARY KEY (IDX);

ALTER TABLE LAYERS ADD CONSTRAINT UQ_LAYERS_NUM UNIQUE (NUMBER);
ALTER TABLE OBJECTS ADD CONSTRAINT UQ_OBJECTS UNIQUE (NUMBER);

ALTER TABLE VECTORS ADD CONSTRAINT FK_VECTORS_1 FOREIGN KEY (OBJECT)  
REFERENCES OBJECTS (NUMBER);
ALTER TABLE VECTORS ADD CONSTRAINT FK_VECTORS_2 FOREIGN KEY (IDX)  
REFERENCES 

Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch

В письме от Mon, 17 Oct 2011 10:15:20 +0400, Cherevatenko Vsevolod
iuaa...@gmail.com сообщал:

Пара мыслей в воздух

1) у Всеволода вроде 32-битная система - ОС, FB, FPC, UDF
У Владимира тоже все 32-битное ?

Едва ли это важно, но заранее хз.


2) У обоих Firebird CS - Никто не пробовал SS ?
Он по идее не заканчивает процес только при выключении, а не при  
отсоединении, т.е. должен зависать один раз в конце работы  
демона/операционки, а ни при каждом отключении.
Или м.б. вообще не зависать, сли там отлично окажется организована работа  
с UDF'ками или памятью



3) если дошло дело до простейших примеров - м.б. сделаете простейшую  
UDF-ка на GCC, посмотрите зависает ил она ?

Будет ли отличие из-за Pascal RTL, или из-за чего-то общего в FPC/GCC ?

И все же интересно какие библиотеки подгружаются для сервера и для UDF-ки,  
если это покажет ldd
Смущает меня вот это кайликсовое uses libc в фреепаскале - не может он  
подцеплять какой-то полускомпилированный устаревший юнит от кайликса ?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch

В письме от Mon, 17 Oct 2011 10:15:20 +0400, Cherevatenko Vsevolod
iuaa...@gmail.com сообщал:

О! ещё одна мысль.

4) Поставить на винде таких же версий FB-CS и FPC и на винде попробовать  
UDF-ку


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch
В письме от Mon, 17 Oct 2011 16:19:49 +0400, Vsevolod  
iuaa...@gmail.com сообщал:


И все же интересно какие библиотеки подгружаются для сервера и для  
UDF-ки,

если это покажет ldd


  Подскажите плиз как это сделать.



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

1. открыть терминал

2. может быть - ввести команду su - чтобы дальше от администратора  
вводить. М.б. не нужно, но не помешает, думаю.


3. ввести ldd путь-к-файлу-сервера
3.1 вывод программы скопировать себе в текстовик какой-нибудь
3.2 или можно ldd путь временный файл - но с перенаправлением придется  
самому себе права на файл потом давать


4 - то же самое про файл UDF

5. потом сравнить и искать подозрительные частичные совпадения



  usr/bin/ld: warning: /opt/firebird/UDF/link.res contains output


а он этот рес-файл за каким лешим вообще на линуксе нужен ???

введи в терминале man ld (выход кнопкой q) и почитай, что Линукс пишет про  
опцию -T



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: перестают поступать события

2011-10-17 Пенетрантность Arioch
В письме от Mon, 17 Oct 2011 16:07:29 +0400, Alexey Popov  
a...@novgorod.net сообщал:


Есть FB2.0 SS и служба работающая на этом же компе. Служба подписывается  
на события и слушает их. Всё это работает много дней. В какой то момент  
перестают доходить события до службы. Для проверки этой гипотезы сделано



а тупо раз в сутки переподключаться? ;-)

запусть какой-нибудь дампер и посмотреть
1) какие есть соедuнения между службой и сервером
2) что по ним проходит, насколько помню для событий зaводили отдельное  
TCP-соединение, не связанноe с данными
По крайней мере увидишь, это сервер не отправляет сообщение, или служба не  
принимает.



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch
В письме от Mon, 17 Oct 2011 15:41:33 +0400, Vsevolod  
iuaa...@gmail.com сообщал:


 У меня есть такие варианты FB 2.5.1-64 bit на Win2008-64 и FB 2.1.4-64  
bit

на Win2008-64 скомпилированные на FPC. Все работает. Пока без проблем :)


в попробовать 32-bit Classic ?

вряд ли, но вдруг проявится - тогда проще исктаь будет :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: перестают поступать события

2011-10-17 Пенетрантность Arioch
В письме от Mon, 17 Oct 2011 17:13:05 +0400, Alexey Popov  
a...@novgorod.net сообщал:



Если это накапливающаяся проблема.
Если же это происходит случайно, то не поможет.


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



а вообще часто этот ивент отправляется ?

не может там соединение просто иногда от бездействия отваливаться ?



запусть какой-нибудь дампер и посмотреть
1) какие есть соедuнения между службой и сервером
2) что по ним проходит, насколько помню для событий зaводили отдельное   
TCP-соединение, не связанноe с данными
По крайней мере увидишь, это сервер не отправляет сообщение, или служба  
не  принимает.


Конкретно сервер врядли виноват - проблема слишком заметна и появляется  
регулярно. Но как диагносцировать детальнее - х.з.


Ну под виндой я бы посмотрел в сторону SysInternals
Там были программы типа TDI Monitor и TCP Lister

Сначала на работающей программе, сразу после запуска
1) какие вообще есть соединения между службой и сервером, сколько их,  
порты на обоих концах и т.д.
2) по возможности - в каких случая по каким соединениям ходят данные. Я,  
возможно неправильно, помню что будет одно соединение для ивентов, и ещё  
для данных одно или два - смотря как программа написана.
3) если удастся выделить ивенты - записать содержимое пакетов в норме в  
обе стороны - тут щас девелоперы заржут, они эти структуры и так знают, и  
наверное их не так трудно найти в исходниках... но на пальцах можно просто  
HEX'ы записать
3.1) если не удастся поймать отдельное соединение только для ивентов - вот  
тогда плохо. Едва ли парсер внутренних протоколов FB есть дял каких-нибудь  
FireShark. Хотя Jaybird вроде по внутренним протоволам работает, на его  
основе можно наверное бы было перехватчик+парсер делать, но никому скоре  
всего не нужно


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


И наконец после отвала ивентов ещё раз сделал бы то же самое.
И сравнил.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch

В письме от Mon, 17 Oct 2011 17:32:58 +0400, Vsevolod
iuaa...@gmail.com сообщал:


Для сервера :

linux-gate.so.1 =  (0xb77a1000)
libfbembed.so.2.5 = /opt/firebird/lib/libfbembed.so.2.5 (0xb728d000)
libdl.so.2 = /lib/tls/i686/cmov/libdl.so.2 (0xb7284000)
libncurses.so.5 = /lib/libncurses.so.5 (0xb724b000)
libstdc++.so.6 = /usr/lib/libstdc++.so.6 (0xb7155000)
libm.so.6 = /lib/tls/i686/cmov/libm.so.6 (0xb712f000)
libgcc_s.so.1 = /lib/libgcc_s.so.1 (0xb711)
libpthread.so.0 = /lib/tls/i686/cmov/libpthread.so.0 (0xb70f7000)
libc.so.6 = /lib/tls/i686/cmov/libc.so.6 (0xb6f9c000)
libicuuc.so.30 = /opt/firebird/lib/libicuuc.so.30 (0xb6edd000)
libicudata.so.30 = /opt/firebird/lib/libicudata.so.30 (0xb6d6)
libicui18n.so.30 = /opt/firebird/lib/libicui18n.so.30 (0xb6ce1000)
/lib/ld-linux.so.2 (0xb77a2000)


странно, что не вижу ссылки на  ib_util.dll
или она подгружается динамичечски только при загрузке UDF ???

http://www.ibase.ru/ibfaq.htm#msvcr7



Для удф :

statically linked



и вот это менч напрягает.
представь, что ты делаешь программу с плагинами, и сама программа у тебя
собрана с BPL (USe Runtime Packages), а плагин - статичен. В результате у
тебя внутри программы будет два разных типа TObject и соответственно всех
последующих классов тоже по два.
Сразу отваливаются операторы as и is и вообще хрен знает что происходит.

В принципе, конечно, взаимодействие FB - UDF должно быть примитивным и
не влиять... но хрен его знает, как поведут себя две инициализации двух
копий libc

мне интуитивно не нравится

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


Текст мощной удф :

library test ;

uses
linux;

Function test : Integer ; cdecl ; export ;
Begin
  Result := 400 ;
End ;

Exports test name 'test' ;

begin
end.


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

может какого мьютекса ждёт или ещё чего...

Такая примитивная UDF-ка не выдаёт такое же usr/bin/ld: warning:  
/opt/firebird/UDF/link.res contains output section; did you forget -T? ?
А если эту примитивную UDF-ку в GNU Pascal ? И сделать аналог на GCC для  
очистки совести ?


PS. GCC... при всей моей не любви к C/C++...
RIP mr. Ritchie

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Зависает Firebird CS при отключении после вызова UDF в Linux

2011-10-17 Пенетрантность Arioch
В письме от Mon, 17 Oct 2011 16:38:06 +0400, Владимир  
vbut...@gmail.com сообщал:



2) У обоих Firebird CS - Никто не пробовал SS ?
Он по идее не заканчивает процес только при выключении, а не при  
отсоединении, т.е. должен зависать один раз в конце работы  
демона/операционки, а ни при каждом отключении.
Или м.б. вообще не зависать, сли там отлично окажется организована  
работа с UDF'ками или памятью




На SS простые примеры UDF, собранные в Lazarus, работают.



на соединении и отсоединении будут работать, без сомнения.

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


Если можно, желательно запускать сервер как программу, а не как службу.
Точно не знаю как он в Линуксе запускается, но чкорее всего через  
/etc/rc.d (т.е. отключённым от нормальных stdin/stdout), а то и через  
xinet? который сам включает и выключает и может просто проглотить  
акую-то ошибку. В терминале запустить сервер как программу, и посмотреть  
потом выключиться ли он...


Ммм... интересно, а есть ли штатный способ выключения FB на Линуксе ? там  
же иконки в трей он не выводит, как на винде, наверное...


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Не выйти из isql позле вызова UDF в Linux

2011-10-16 Пенетрантность Arioch
В письме от Sun, 16 Oct 2011 01:17:49 +0400, Vladimir  
vladimir@gmail.com сообщал:



Пробую переписать работающие в Windows UDF под Linux.
попытке выйти командой quit терминал зависает. Непосредственно после
вызова UDF можно дальше работать с базой данных. Все отрабатывает,
зависание только при попытке выхода.


кажется неделю назад уже писал кто-то, будете вместе с ним искать корень  
зла ;-)


http://comments.gmane.org/gmane.comp.db.firebird.russian/39874

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: round

2011-10-14 Пенетрантность Arioch
В письме от Fri, 14 Oct 2011 11:16:41 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:



Dmitry Lendel ...

   Если подумать (иногда это помогает), то станет ясно,
что не round форматирует число в строку...

А причем тут строка?


А ты на экране что видишь ? Бинарное представление числа с плавающей  
точкой ?



предполагаю, что там что-то типа 1.330001
только не все нули влезли
но из-за этого хвоста невидимого - они и не отбросились.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странная ошибка рестора БД с UDF под Linux

2011-10-14 Пенетрантность Arioch
В письме от Fri, 14 Oct 2011 10:19:19 +0400, Vsevolod  
iuaa...@gmail.com сообщал:



{$IfDef Kylix}
libc;

опять на давно умершем Кайликсе ?

 :) Это директива осталась.


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


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Тяпница

2011-10-14 Пенетрантность Arioch
В письме от Fri, 14 Oct 2011 13:17:24 +0400, Konstantin R. Beliaev  
ko...@nt.ru сообщал:


Подхожу к туалету, вижу закрытую дверь, мысль: Critical section  
locked...

Пора завязывать с многопоточными приложениями )))


Заходишь в туалет, а на выходе - барьер. Ждёшь остальных :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странная ошибка рестора БД с UDF под Linux

2011-10-13 Пенетрантность Arioch
В письме от Thu, 13 Oct 2011 10:35:36 +0400, Vsevolod  
iuaa...@gmail.com сообщал:



  3. Переписал все вызовы malloc на ib_util_malloc. Теперь функции
вызываются, возвращают правильные результаты, но теперь клиент виснет при
дисконнекте от БД. Завис IBE, также завис процесс gbak после того как
написал, что закончил рестор. Серверные процессы тоже не терминейтятся.



1) а у тебя не используется что-то с авто-созданием строк ? какой-нибудь  
StrNew, который автоматически вызовет собственный heap manager, а не  
ib-шный ?
в Delphi заменить стандартный менеджер на ib_malloc понятно как, есть ли  
аналогичный хуки в FPC не знаю.



2) а если убрать из объявления FREE_IT ? будет виснуть или нет ?
понятно, что если не переписывать - будет понемногу течь памятью. Но для  
тестирования можно попробовать ? сначала все функции, если перестанет  
зависать - половину функций и т.д.




--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странная ошибка рестора БД с UDF под Linux

2011-10-13 Пенетрантность Arioch
В письме от Thu, 13 Oct 2011 23:50:56 +0400, Cherevatenko Vsevolod  
iuaa...@gmail.com сообщал:



и все
равно виснет и клиент и серверный процесс, собака  :(



виснет при выгрузке, так ?

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


When compiled with gcc hello.c, an executable file named a.out is created.  
Using the Linux command ldd a.out, which prints shared library  
dependencies, the required shared libraries are:

   libc.so.6 = /lib/libc.so.6 (0x4001d000)
   /lib/ld-linux.so.2 = /lib/ld-linux.so.2 (0x4000)

The same dynamic linking loader is used to map a dll into the  
application's memory after it is running. The application controls which  
dynamic libraries are loaded and which functions in the libraries are  
called by using Linux dynamic loader routines to perform the loading and  
linking and to return the addresses of the required entry points.




может быть можно загнать сервер в отладчик и протрассировать все  
подхходящие вызовы dlclose ?

strace скорее всего слишком много выдаст...
ну и в паскалевском RTL можно попробовать найти системный код выгрузки  
SO-шки, ели он в принципе есть на Линуксе. в DDLках он есть...


Linux dll functions

 Linux provides four library functions (dlopen, dlerror, dlsym, dlclose),  
one include file (dlfcn.h), and two shared libraries (static library  
libdl.a and dynamic library libdl.so) to support the dynamic linking  
loader. The library function are:
dlopen opens and maps into memory the shared objects file and returns a  
handle

dlsym return a pointer to the requested entry point
dlerror returns either NULL or a pointer to an ASCII string describing the  
most recent error

dlclose closes the handle and unmaps the shared objects

http://www.ibm.com/developerworks/linux/library/l-dll/index.html


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странная ошибка рестора БД с UDF под Linux

2011-10-11 Пенетрантность Arioch
В письме от Tue, 11 Oct 2011 14:06:43 +0400, Vsevolod  
iuaa...@gmail.com сообщал:



нет у нас ни одного expression index.


а полей computed by UDF/expression-with-UDF ? которые могут встретиться в  
индексе


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странная ошибка рестора БД с UDF под Linux

2011-10-11 Пенетрантность Arioch
В письме от Tue, 11 Oct 2011 11:51:56 +0400, Vsevolod  
iuaa...@gmail.com сообщал:



При этом текстовый лог обрывается вот так :
gbak:activating and creating deferred index FK_KRB_ST_EV_2CERT
gbak:activating and creati


интересно, а там лог буферизованный ?

Почему на пол-слова оборвалось, закэшированный кусок не записался, или  
UDF'ка прицельно в памяти напортила прямо посреди константы строки ?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обновление View

2011-09-29 Пенетрантность Arioch
В письме от Thu, 29 Sep 2011 05:44:30 +0400, Андрей Кручинин  
an...@bk.ru сообщал:


3. Флажок полученный новой аналитикой делается активным (ну типа  
заносится в генератор :-) )


инетресно, может ли оптимизатор эффективно обрабатывать select с отсылкой  
к генератору ? Скорее всего нет, даже если он научится различать GEN_ID(  
xxx, 0), GEN_ID( xxx, -1), GEN_ID( xxx, +1), то все равно не может быть  
уверен, что соседняя транзакция ему не поможет.


т.е. он вынужден всю таблицу перелопатить и только в последний момен  
отфильтровать большую чатсь строк ?


можкт лучше всё-таки отдельную однострочную таблицу вместо генератора ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обновление View

2011-09-29 Пенетрантность Arioch
В письме от Thu, 29 Sep 2011 16:55:53 +0400, Андрей Кручинин  
an...@bk.ru сообщал:



А зачем? Я формирую текст запроса, и в него заношу заранее считанное


...

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



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



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обновление View

2011-09-27 Пенетрантность Arioch
В письме от Fri, 23 Sep 2011 21:41:58 +0400, Андрей Кручинин  
an...@bk.ru сообщал:


Аналитика ЕЖЕДНЕВНАЯ, в пиковое время работы должна отрабатывать. В этом  
то и загвоздка собственно. Если бы было можно ночью делать - тут даже


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


есть некоторое состояние, БД без аналитики
есть некоторая БД с текущей аналитикой, №1
пришли свежие данные - клонируем заготовку в №2, за 5-7 минут заполняем  
чистую таблицу аналитикой, после чего пересаживаем всех пользователей на  
№2, а №1 убиваем. Подмена алиаса или строки соединения во всех клиентах



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обновление View

2011-09-27 Пенетрантность Arioch
В письме от Tue, 27 Sep 2011 17:26:15 +0400, Андрей Кручинин  
an...@bk.ru сообщал:


Ну я так и хотел, но есть засада типа - кода то достаточно. И указаний  
тех же таблиц много.


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


Идеальный вариант был бы со вьюхой, но сомнения гложут. Думать надо и  
пробовать.


Тут кто-то кажется предлагал в таблицу добавить столбец версия аналитики
А что если это объединить

Сделать вьюху типа select 1 as magic, то что надо from table1 union select  
2 as magic, то что надо from table2
и таблицу на одну единственную строку и столбец - с номером актуальной  
таблицы
и ещё одну вьюху select всё-кроме-magic from view1 where view1.magic =  
rdb$database.magic


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




--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Битая база и торомоза

2011-09-13 Пенетрантность Arioch
В письме от Fri, 09 Sep 2011 23:07:17 +0400, Андрей Кручинин  
an...@bk.ru сообщал:



Ну и пошло то что описывал - коннекты просто тупо подвисали через раз.


На двуядерном проце... На классике...

Может он так и распределяет соединения по round-robin, на первый/второй  
процессор ?

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

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: JayBird + Firebird Embedded на Win 7

2011-08-21 Пенетрантность Arioch
В письме от Sat, 20 Aug 2011 02:50:39 +0400, Oleg Matveyev  
oleg.matve...@gmail.com сообщал:



вероятно потому, что для x64 тебе надо использовать 64битную
FBEmbedded.dll


Это должно зависеть от битности Eclipse и JVM - а про них и не сказано  
какие они


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: JayBird + Firebird Embedded на Win 7

2011-08-21 Пенетрантность Arioch
В письме от Sun, 21 Aug 2011 15:48:10 +0400, Oleg Matveyev  
o_matv...@mail.ru сообщал:



1. неизвестно, есть ли вообще той машине, где будем запускаться - Java.


Так можно её с собой таскать просто, в подпапке.

Как делают IBM Lotus Notes, IBM Symphony (примеры Eclipse RCP)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Железо сервера БД

2011-07-14 Пенетрантность Arioch
В письме от Thu, 14 Jul 2011 14:21:15 +0400, Dmitri Kuzmenko  
k...@ibase.ru сообщал:


Могу ответить сразу - 300-400 - до 24 ядер. 8-12 ядер - 100  
пользователей. Как-то так.


...


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


1) можно держать ссылки на рекомендованные статья по Perfmon или на список  
вопросов к Perfmon на котороые надо найти ответ.

Хотя конечно лежать они должны не на ibase.ru, а на firebirdsql.org


2) а что скажет Perfmon ?

Пример с птолка, допустим на -ядерном сервере крутятся 30 пользователей.
Тормозит уже так, что выделили денег на новый. Вообще-то тормозит давно -  
но раньше терпели.

Не хватает уже всего, и дисков и памяти и проца.

Нужен сервер на 5 лет вперед, на те самые 100 пользователей.

И чем Perfmon поможет в ситуации, когда провести тест не на чем - новый  
сервер ещё не купили, равного по мощности в компании нет,  и не с кем -  
100 пользователей и соотв. количества данных в БД пока тоже нет. Хотя это  
можно в той или иной степени сымитировать программно, конечно.



Возможно такие ликбезы нужны не только сисадминам, но и продажникам в   
серверные конторы типа Аквариуса или etegro.
Чтoбы сисадмин мог просто позвонить и заказать сервер под FB, не везде  
ведь самосбор.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: тест2

2011-07-13 Пенетрантность Arioch

В письме от Tue, 12 Jul 2011 08:16:40 +0400, Михаил -
sokol...@gmail.com сообщал:


Тест


[+]  Passed


:-D

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Железо сервера БД

2011-07-13 Пенетрантность Arioch
В письме от Tue, 12 Jul 2011 20:15:11 +0400, Dmitri Kuzmenko  
k...@ibase.ru сообщал:



уже давно даже для десктопов МС рекомендует
машинки с ДВУМЯ дисками. Один система и софт, другой - работа и данные.


O'RLY ?
а почему тогда \Users до сих пор ставится на c:\ и чёрт с ним с дефолтом -  
но даже не предлагает инсталлятор его её куда-нибудь поместить...


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-28 Пенетрантность Arioch
В письме от Tue, 28 Jun 2011 09:46:57 +0400, Tonal  
to...@promsoft.ru сообщал:



Мне казалось, что ЕБ ничем от сохранёнки не отличаются кроме наличия
имени.


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


не знаю как в высокой теории, но так на пальцах вроде лямбда без замыканий  
(clojures) какая-то неляямбдистая получается, выхолощенная.

зря эту букву вообще вспомнили :-)

Хотя кто-то где-то м.б. и замыкания присобачил в SQL :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-27 Пенетрантность Arioch
В письме от Thu, 23 Jun 2011 06:42:24 +0400, Кравченко Алексей  
ista...@ngs.ru сообщал:



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




я полагаю что при наличии индекса и других зависимостей alter просто не  
выполнится


не знаю, как насчёт индекса, а вот про зависимости - это смотря какая  
версия. Цитаты я приводил про 2.1 и 2.5



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[2]: Alter column type

2011-06-27 Пенетрантность Arioch
В письме от Fri, 24 Jun 2011 22:38:12 +0400, Владимир Аксенов  
fr...@academ.org сообщал:



Вообще-то и Линукса тогда вообще не было.

Договоренность про KOI8-R была еще в FIDO7.SU.DBMS.INTERBASE


это как ? в FIDO эе стандарт досовская кодировка, ibm866 ?

через гейт-то понятно, что переводили в koi8-r, но это была договорённость  
Демоса с самим собой, РАЗВЕ ЕТ ? :-)



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-27 Пенетрантность Arioch
В письме от Fri, 24 Jun 2011 16:12:21 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:


т.е. если оно не исчезнет через год-два-три, возможно посмотрю  
пристальнее.


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


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[4]: Alter column type

2011-06-27 Пенетрантность Arioch
В письме от Mon, 27 Jun 2011 16:11:50 +0400, Владимир Аксенов  
fr...@academ.org сообщал:



А вот так выглядели эти правила в 2004 году :)



http://web.archive.org/web/20041009184946/http://ibase.ru/v6/conf/conf.htm


Во-первых, они уже никаким образом не относятся к FIDO :-)
Во-вторых, в них чётко прописано, что нужно включать MIME для MS OE :-)

Хоррроший документ :-D

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-27 Пенетрантность Arioch
В письме от Mon, 27 Jun 2011 20:23:08 +0400, Alexey Popov  
a...@novgorod.net сообщал:



Erlang и написанные под его влиянием библиотеки.


Erlang это прежде всего узкоспециализированный RTL, язык там дело  
десятое.


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


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-27 Пенетрантность Arioch
В письме от Mon, 27 Jun 2011 20:18:58 +0400, Alexey Popov  
a...@novgorod.net сообщал:


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



а FB действительно нужны БОЛЬШИЕ проекты ?
мне казалось, скорее малые и средние.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-27 Пенетрантность Arioch
В письме от Mon, 27 Jun 2011 20:37:28 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:



1) Внутрь сервера яву никто не тянет, там лишь интерфейс к ней.


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


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


ну да ладно, все равно запрос select * from table самый правильный,  
понятный и удобный, от этой грабли все равно не избавишься :-)


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Рекурсивные EB

2011-06-24 Пенетрантность Arioch
В письме от Fri, 24 Jun 2011 10:49:38 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:



   Нет, мы выяснили что есть for with recursive который позволяет не
писать процедуру (А ЧЕМ ПЛОХО ПИСАТЬ ПРОЦЕДУРУ ???)


stack overflow :-)
Для процедуры он должен раньше наступить, чем просто для for.
Хотя полное раскручивнаие в безрекурсивный цикл наверное было бы ещё  
правильнее :-)


Впрочем, теоретически FB может FB with recursive эмулировать без стека, а  
вот процедуры уже скорее всего никак.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-23 Пенетрантность Arioch
В письме от Thu, 23 Jun 2011 11:15:57 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:




Актуальные версии тут не причем. Оно никогда не работало.


грохнется на перестройке индекса ?

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


но жаль, что это остаётся внутренним знанием
например то, что про невосстановимый бакап ни слова не написано в мануали  
про gbak caveats имхо неправильно.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-23 Пенетрантность Arioch
В письме от Thu, 23 Jun 2011 15:39:11 +0400, М.Королев  
mia...@mail.ru сообщал:


использование нестандартных форматов письма - это хороший тон или стандарт  
по факту ?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-22 Пенетрантность Arioch
В письме от Wed, 22 Jun 2011 15:08:30 +0400, Кравченко Алексей  
ista...@ngs.ru сообщал:


хочу убедиться что ничего не сломается если сделать этот злосчастный  
alter на рабочей бд


а почему бы тебе сразу после альтера не сделать backup/restore и database  
compare ?


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

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-22 Пенетрантность Arioch
В письме от Wed, 22 Jun 2011 10:27:42 +0400, М.Королев  
mia...@mail.ru сообщал:



У него все в стандартной русской сетевой кодировке KOI8-R.


стандартной для чего ? для письма, если кодировка не указана, стандартна  
7-битная ASCII Latin1


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-22 Пенетрантность Arioch
В письме от Wed, 22 Jun 2011 11:14:35 +0400, Dmitry Yemanov  
dim...@users.sf.net сообщал:



например у вас есть varchar = O001 - букву вместо нолика, бывает.
alter varchar - integer отработает.


Да неужели.


Новость хорошая.
Тогда бы было хорошо FAQ обновить, какие проверки и когда выполняются в  
актуальных версиях.


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

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



До сих пор помню, как у меня IB5 не развернулся из-за столбца COMPUTED BY  
UDF

Шок и трепет :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-22 Пенетрантность Arioch
В письме от Wed, 22 Jun 2011 15:08:30 +0400, Кравченко Алексей  
ista...@ngs.ru сообщал:


кстати до сих пор сохранилось любопытство как индекс проиндексирует  
разнотипные данные...


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


Вот кстати, когда будешь на 2.5 переходить не забудь ещё один сюрприз:

ALTER COLUMN ... TYPE no longer fails if column is used in trigger or SP
Changed in: 2.5
Description: Previously, if a table column was referenced in a stored  
procedure or trigger, the column's type could not be changed, even if the  
change would not break the PSQL code. Now such changes are permitted –  
even if they do break the code.


Несмотря на старые данные в конце  
http://www.ibphoenix.com/resources/documents/design/doc_150



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Alter column type

2011-06-21 Пенетрантность Arioch
В письме от Mon, 20 Jun 2011 08:37:06 +0400, ëÒÁ×ÞÅÎËÏ áÌÅËÓÅÊ  
ista...@ngs.ru сообщал:


AS: включите plz отправку писем в MIME
http://winrus.com/oe_r.htm


1. ÓÕÄÑ ÐÏ ÓËÏÒÏÓÔÉ ×ÙÐÏÌÎÅÎÉÑ, ÓÔÁÒÙÅ ÄÁÎÎÙÅ ×Ï×ÓÅ ÎÅ ÁÐÄÅÊÔÑÔÓÑ, ÔÏÅÓÔØ
ÈÒÁÎÑÔÓÑ × ÐÅÒ×ÏÎÁÞÁÌØÎÏÍ ×ÉÄÅ... ËÁË ÜÔÏ ÕÄÁÅÔÓÑ? ËÁÖÄÏÅ ÚÎÁÞÅÎÉÅ ÚÎÁÅÔ
Ó×ÏÊ ÔÉÐ É ËÏÎ×ÅÒÔÉÔÓÑ ÄÉÎÁÍÉÞÅÓËÉ?


именно так, на то и версионный сервер. Пока не изменятся данные - они и не  
изменятся.


можете попробовaть сделать update set Field = Field
или update set Field =  + Field



2  ÍÏÇÕÔ ÌÉ ×ÏÚÎÉËÎÕÔØ ËÁËÉÅÎÉÂÕÄØ ÐÏÄ×ÏÄÎÙÅ ËÁÍÎÉ? ÉÎÄÅËÓ, ÂÅËÁÐ/ÒÅÓÔÏÒ,
etc.   ×ÏÐÒÏÓ ÓËÏÒÅÅ ÒÉÔÏÒÉÞÅÓËÉÊ, ÄÕÍÁÀ alter table alter column type -


В вашем случае скорее всего нет.
Но вообще это стандартная проблема при backup/restore

например у вас есть varchar = O001 - букву вместо нолика, бывает.
alter varchar - integer отработает.
А вот восстановление из бекапа ( insert into Table(IntegerVield) values  
O001 ) обломается.


Другие варианты на ту же тему, замена длинного числа на короткое и т.д.

http://www.google.ru/search?client=operarls=ruq=interbase+%D0%BD%D0%B5%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D0%BC%D1%8B%D0%B9+backupsourceid=operaie=utf-8oe=utf-8channel=suggest

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Удаление по сложному условию

2011-06-16 Пенетрантность Arioch
В письме от Tue, 14 Jun 2011 14:58:14 +0400, Tonal  
to...@promsoft.ru сообщал:




А for select по условию без натурала с выборкой rdb$db_key и удалением
по нему не спасает?



Вроде бы стандартная ситуация и оптимизатор мог бы сам преобразовать в
соответствующий for select...


Если правда, что позиционирование по rdb$db_key считается натуралом, -  
то может он и преобразовывает ?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Ne vigu russkiy text (Я не вижу русский текст во всех сообщениях)

2011-06-06 Пенетрантность Arioch
В письме от Sun, 22 May 2011 19:10:05 +0400, Oleg Deribas  
thisaddressisnotm...@td.selfip.net сообщал:



On Apr 1, 4:58 pm, Andrei gs1...@gmail.com wrote:


Указанные ссылки уже не работают.


Вот новая ссылка которая работает:
http://firebird.1100200.n4.nabble.com/firebird-russian-f1128215.html


тогда до кучи три ссылки (WWw, WWW, NNTP) -  
http://dir.gmane.org/gmane.comp.db.firebird.russian


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Вопрос по реализации переменных контекста

2011-05-15 Пенетрантность Arioch

В письме от Sun, 15 May 2011 21:27:51 +0400, Dmitry Yemanov
dim...@users.sf.net сообщал:


при вызове RDB$GET_CONTEXT, поиск переменной в списке
ведется перебором, поиском по сортированному списку, по хэшу?


Сортированный массив.


Там вроде бы b+ дерево.



т.е. типа таблицы с unique-индексом по UPPERCASE от имени переменной ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



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

2011-04-21 Пенетрантность Arioch
В письме от Thu, 21 Apr 2011 22:58:59 +0400, Boltik Evgeny  
b...@khakasnet.ru сообщал:


Я с DrWeb спрыгнул во время выхода примерно xp sp2
стал он чересчур каприный с не очень аекватной техподдержкой

антивируса с другой ФБ, что он делает какой то беспредел и антивирус не  
пускает.


а другие программы по этому порту работают ?
торренты какие-нибудь, RDP/VNC какие-нибудь, FTP... ?

а ФБ можно по другому порту пустить ?

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


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



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



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

2011-04-21 Пенетрантность Arioch
В письме от Thu, 21 Apr 2011 22:58:59 +0400, Boltik Evgeny  
b...@khakasnet.ru сообщал:



подключаюсь сделал в DRWEB унинстал MAIL и все заработало. Тут не


поизи в настройках Веба, какие порты фильтрует MAIL
Может быть найдешь список портов и из него 3050 вырвешь

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[2]: backup restore

2011-04-15 Пенетрантность Arioch
В письме от Fri, 15 Apr 2011 18:29:30 +0400, Sergey Mereutsa  
gebele...@gmail.com сообщал:



Получишь Invalid BLR at offset. При переходе обычно тестируют :)


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

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[2]: Порядок срабатывания ограничений сылочной целостности

2011-04-06 Пенетрантность Arioch
В письме от Wed, 06 Apr 2011 12:28:07 +0400, Sergey Mereutsa  
gebele...@gmail.com сообщал:



Из любопытства. Триггер - это решение, но мне интересно, как себя
должны вести системные триггеры и регламентируется ли их поведение. :)


а зачем ?

системный сводится к deete from Table1 where condition1

удалит он одну уникальную строку, 100 или ноль - какая ему разница ?
нет там строк, потому что их и не было, или потому что раньшще отработал  
другой триггер - какая разница ?


разве что рекурсию не плодить и удалять из B одним прямым delete'ом, а не  
10 отдельными delete'ами приехавшими из Б


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


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Fb30 не запускается как сервис

2011-04-05 Пенетрантность Arioch
В письме от Tue, 05 Apr 2011 13:00:21 +0400, PEAKTOP  
peaktops...@gmail.com сообщал:


А нафиг они вообще нужны эти instXXX.exe, если все можно в NT сделать  
через sc create ?


в XP, а не в NT

если на Win9x, NT4 и NT5.0 забиваем - то почему б и нет.



(для NIX-ов все вообще другими методами решается)


скрипты, вообще-то, и в виндах есть
и в виде Windows Scripting Host (есть почти везде, если админы не  
запретили) и в более редкой PowerShell



Но самое, возхможно, правильное - добавить это в инсталлятор
http://www.google.ru/search?client=operarls=ruq=inno+setup+create+servicesourceid=operaie=utf-8oe=utf-8channel=suggest

А для zip'a сделать текстовое описание куда и какие ключи прописывать,  
возможно с рыбой reg-файла.



И наконец, почему бы не перенести создание сервиса из instxxx внутрь  
fbclient.dl или fbserver.exe запущенных с соотв. ключами ? как минимум  
собственные имена и пути они будут знать автоматически :-)


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Порядок срабатывания ограничений сылочной целостности

2011-04-05 Пенетрантность Arioch
В письме от Tue, 05 Apr 2011 12:42:47 +0400, Sergey Mereutsa  
gebele...@gmail.com сообщал:



системный триггер сработает раньше - тот, что на таблице В или тот,
что на таблице Б?


возможно, в порядке (прямом или обратном) создания триггеров, который не  
обязательно совпадает с порядком создания таблиц (но вероятно совпадает с  
порядком создания constraint foreign key)


можешь через post message trigger-name + timestamp или  insert into log  
values (t-n, ts) поиграться с разными порядками создания FK-триггеров и  
посмотреть зависят ли ?




PS: а зачем ? м.б. нужные действия вытащить в триггер В.BeforeDelete и  
плевать в каком порядке будут вызываться и кто первым будет удалять?


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Господа, презабавнейшая идея

2011-04-03 Пенетрантность Arioch
В письме от Wed, 16 Mar 2011 14:04:21 +0300, Dmitry Yemanov  
dim...@users.sf.net сообщал:



А бы наоборот Redirection из тройки выкинул нах ;-)
Не сервера это задача.


а как тогад fbembed будет подключаться в полноценным серверам ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Странные обрывы соедине ния

2010-12-31 Пенетрантность Arioch
В письме от Thu, 30 Dec 2010 14:12:42 +0300, Oleg Matveyev  
o_matv...@mail.ru сообщал:



HKEY_ LOCAL_ MACHINE\ System\ CurrentControlSet\ Services\ VxD\ MSTCP


ЕМНИМ, VxD - это драйвера в формате *.386 от Windows 3.11

В нонешних Windows NT это должно быть где-то в районе  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters


~~
Google:   
http://ltxfaq.custhelp.com/app/answers/detail/a_id/690/~/setting-the-tcp-keepalive-timer-in-windows-nt,-2000-and-xp

The default TCP keepalive timer in Windows is 720 ms or 2 hours.



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Ошибка при ресторе

2010-12-15 Пенетрантность Arioch
В письме от Tue, 14 Dec 2010 16:00:43 +0300, Dmitri Kuzmenko  
k...@ibase.ru сообщал:



макс. размер таблицы до ODS 11 (FB).
Так как тут FB 2.x, то не канает.


Не должно канать. Но мало ли какой у него мог ODS случиться...


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Ошибка при ресторе

2010-12-12 Пенетрантность Arioch
В письме от Thu, 09 Dec 2010 23:35:18 +0300, Vlad Khorsun  
hv...@optima.com.ua сообщал:


Как-то у меня сразу глаз за эту цифру зацепился. Какое-то было  
ограничение именно с такой цифрой.


Это ограничение на размер одной таблицы в ОДС младше 11


Начало топика (Все началось с того что в базу перестали записываться  
данные. Данные это тупо одно текстовое поле и один маленько-большой БЛОБ)  
звучит как будто 99% базы и составляет одна накапливаемая таблица.

Ана количество БЛОБов в одной таблице нет ограничений ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



OT: med-zakaz

2010-12-12 Пенетрантность Arioch
В письме от Thu, 09 Dec 2010 21:32:32 +0300, Андрей Кручинин  
an...@bk.ru сообщал:



www.med-zakaz.ru
Для особо извращенных - http://мед-заказ.рф :-)


Недоработанный сайт...

Сразу же большой заголовок Реестр ЖНВЛС ...
На нём всплывает подсказка Permanent link...
1) нафига подсказка на английском ?
2) лучше бы была расшифровка аббревиатуры и отсылка к офиц. документу, её  
породившему
PS: м.б. сделать подсказку с красивостью, типа  
http://cross-browser.com/x/examples/tooltips.php


На ним шапка Сервис Med-Zakaz - опять же зачем английский ?


Слева поля поиска. Чтoбы начать поиск, надо нажать Enter, мышкой лупы не  
щёлкаются.




--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: off: что происходит с прог раммистами после 40

2010-12-01 Пенетрантность Arioch
В письме от Sat, 27 Nov 2010 10:54:42 +0300, Arkhangelskiy Andrey G.  
a...@az-design.ru сообщал:



Я собираю коллекцию таких унитазов - в ней очень известные программы.


Собирай коллекцию, вкусно расписывай и публикуй. Хоть колонкой в каком-то  
глянцевом журнале, хоть сайтом типа The Daily WTF


И другим дашь почитать, и м.б. приработок журналистикой получишь :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Обрыв сетевого соединен ия на 127.0.0.1

2010-11-19 Пенетрантность Arioch
В письме от Thu, 18 Nov 2010 10:39:44 +0300, Kochmin Alexandr  
alexa...@intakom.ru сообщал:



nVidia chipset must die.


Apple с тобой не согласится :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Тест кодировки

2010-10-29 Пенетрантность Arioch
В письме от Fri, 29 Oct 2010 10:57:31 +0400, Oleg Prosvetov  
ir...@inbox.ru сообщал:



Тест кодировки


Другое дело.

Если смотреть исходник письма (Alt-F3 кажется в фидолуке. Или просто  
свойства письма и на второй вкладке снизу кнопка) в нём появились  
метаданные



Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Немного уронить базу

2010-10-29 Пенетрантность Arioch
В письме от Fri, 29 Oct 2010 11:21:56 +0400, Евгений Виноградный  
vinograd...@gmail.com сообщал:



P.S. Но это не дело вообще-то, какой бы он не был плохой.

Вообще это статья УК на ровном месте. А если человек и вправду


а базу ронять - не УК, нет ???

Тут в глаз даст не только соратник, но ещё и директор.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: OFF Порадовать супругу :)

2010-10-29 Пенетрантность Arioch
В письме от Fri, 29 Oct 2010 19:35:48 +0400, Dmitri Kuzmenko  
k...@ibase.ru сообщал:



да нет там ботов :)
есть нескоько тысяч платежных терминалов которые мы процессим :)  
(кстати сервеная база FB 2.5)

вот они и голосуют 


ну-ка, ну-ка... :-)
поподробнее на ad...@mindthebird.com пожалуйста


Шо? still politically correct ?  :-DDD

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Немного уронить базу

2010-10-29 Пенетрантность Arioch
В письме от Fri, 29 Oct 2010 14:51:59 +0400, Евгений Виноградный  
vinograd...@gmail.com сообщал:



Как бы считается, что ронять собирается хороший человек :)))


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

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Немного уронить базу

2010-10-28 Пенетрантность Arioch
В письме от Thu, 28 Oct 2010 13:16:07 +0400, Kochmin Alexandr  
alexa...@intakom.ru сообщал:



define true=false уже предлагали?


угу, и пересборка gds32.dll/fbclient.dll с этими нововведениями.
Правда после переустановки птицы всё вернется в норму.

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


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



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: îÅÍÎÏÇÏ Õ ÒÏÎÉÔØ ÂÁ ÚÕ

2010-10-28 Пенетрантность Arioch
В письме от Thu, 28 Oct 2010 18:50:03 +0400, Oleg Prosvetov  
ir...@inbox.ru сообщал:


 A á ×ÏÏÂÝÅ ÜÔÏ ÎÁÓÔÒÁÉ×ÁÅÔÓÑ × ÁÕÄÉÔÅ ×ÉÎÄÙ, ÏÔÓÔÒÅÌ ÚÁÄÁÎÎÙÈ ÐÒÏÇÒÁÍÍ  
ÐÏ

 A ÆÁËÔÕ ÄÏÓÔÕÐÁ Ë ÚÁÄÁÎÎÏÍÕ ÆÁÊÌÕ.

ïË. ðÏÐÒÏÂÕÀ




настрой plz кодировку, чтобы указывалась в заголовках.

http://faqs.org.ru/softw/inetsoft/oe_faq.htm
http://faqs.org.ru/softw/inetsoft/oe.htm#a21


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: ошибка gds software consistency check

2010-10-27 Пенетрантность Arioch
В письме от Wed, 27 Oct 2010 22:23:54 +0400, Kochmin Alexandr  
alexa...@intakom.ru сообщал:



обновиться с 2.0.5 на 2.1 это дело не на 5 минут.


а на 2.0.6 ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: ошибка gds software consistency check

2010-10-27 Пенетрантность Arioch
В письме от Wed, 27 Oct 2010 22:42:56 +0400, Kochmin Alexandr  
alexa...@intakom.ru сообщал:



хм. чет я отстал от жизни.


так это же по ссылке Еманова было, чуть ли не красной строкой :-)


28.10.2010 1:37, Arioch wrote:

В письме от Wed, 27 Oct 2010 22:23:54 +0400, Kochmin Alexandr
alexa...@intakom.ru сообщал:


обновиться с 2.0.5 на 2.1 это дело не на 5 минут.


а на 2.0.6 ?







--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Работа с Blob из UDF Firebird 2.5

2010-10-18 Пенетрантность Arioch
В письме от Mon, 18 Oct 2010 05:35:49 +0400, AZDesign  
a...@az-design.ru сообщал:



так как Delphi пока не дает
64-разрядный код


а Free Pascal или GNU Pascal ?
Тебе же в UDF не нужны GUI

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Работа с Blob из UDF Firebird 2.5

2010-10-17 Пенетрантность Arioch
В письме от Mon, 18 Oct 2010 00:35:25 +0400, Dmitri Kuzmenko  
k...@ibase.ru сообщал:


Все мои попытки упираются в вызов   EndOfBlob =  
inpblob-blob_get_segment(inpblob-blob_handle, text, len,

res_len)
который приводит к краху сервера.


а кто выделяет и освобождает память под все эти char*  ?

Может у сервера и библиотеки не совпадают heap manager'ы ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Анонсы докладов 3-й конф еренции по Firebird

2010-10-07 Пенетрантность Arioch
В письме от Tue, 05 Oct 2010 12:20:34 +0400, Alexey Popov  
a...@novgorod.net сообщал:


Как ты думаешь, почему ява и нет клиенты не хотят использовать  
gds32.dll  и ходят напрямую по сокетам? Почему? Зачем им этот секс?


Выывать из Явы и дот-Нета non-managed код тоже разновиность секса.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Анонсы докладов 3-й конф еренции по Firebird

2010-10-01 Пенетрантность Arioch
В письме от Fri, 01 Oct 2010 15:26:39 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:




Мне нада не protocol.cpp, а стандартизация того что там написано.
Чуешь разницу?


Чую демагогию и очередное бла-бла. Было бы оно тебе НАДО - давно
бы сделал. Чуешь разницу ?



Мммм а вы потом будете соответствовать?
Захочется вам немножко поменять в этих форматах/пакетах - а нельзя. Типа  
Алекс уже стандарт принял
Или на каждый чих вводить новую, нестандартную версию протокола тщательно  
поддерживая совместимость со стандартом Алекса?


Стандарт разработчики вроде бы сами на себе навешивают, добровольно.
Либо задним числом документируют то, что уже лет за 10 окостенело и не  
изменится. Но тогда зачастую стандарт получается неполный или даже не  
полностью корректный. Что-то типа документаций протокола ICQ, формата  
DBF-and-all, недокументированных функций MS-DOS...
И кто использует этот стандарт знает, что в принципе всё может легко  
поменяться в любой день.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: php_interbase.dll для php 5.3

2010-09-23 Пенетрантность Arioch
В письме от Wed, 22 Sep 2010 21:06:20 +0400, Kochmin Alexandr  
alexa...@intakom.ru сообщал:



thunderbird уже год как минимум с nntp работает.


Ну это вроде от сборки зависит,  поддержкой или без поддержки.
Еще лет 5 назад была поддержка NNTP
Но без всяких там ACID - если два окна одную группу читают - то и пишут  
одновременно в один файл, убивая нафиг сообщения друг друга :-)


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

А вот это сломалось и стало как текст самого сообщения.


Там MIME multipart, а тут UUEncode
Может TB так зазнался, что старый форматы не признаёт уже ?
А если ему yEnc кто-то закинет ? :-D

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 3

2010-09-20 Пенетрантность Arioch
В письме от Sun, 19 Sep 2010 03:02:04 +0400, sasha  
trofim...@gmail.com сообщал:


Демка - это когда скачал, поставил и попробовал. А если приехать, так  
смысл демки? Можно рабочую версию с ноута показать и всё.


Скачал Virtual Box или VMWare Player или VirtualPC
Скачал образ диска с клиентом

Попробовал


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

Тут-то вас и повяжут за пиратское распространение осей.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ rand?

2010-09-03 Пенетрантность Arioch
В письме от Fri, 03 Sep 2010 12:51:11 +0400, Yurij  
yurij.vladimirov...@gmail.com сообщал:



О, кстати, насчет rand():
select rand() as a from some_table order by a
должно ли выдавать отсортированные результаты?


а почему нет ?
Думаешь там lazy evaluation ?

Главное, чтобы count(*) from some_table был не слишком большой :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Продолжение компании Mind TheBird?

2010-09-01 Пенетрантность Arioch
В письме от Wed, 01 Sep 2010 14:02:48 +0400, Yurij  
yurij.vladimirov...@gmail.com сообщал:



Это скорее анти-пиар - IB/FB там вообще нету. Я уже автору послал
запрос почему нету? :)


Наверное потому, что на www.amazon.co.uk весьма мало книжек по IB/FB

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 3

2010-08-31 Пенетрантность Arioch
В письме от Tue, 31 Aug 2010 13:56:40 +0400, sasha  
trofim...@gmail.com сообщал:



 Ну как бы винда есть, студия есть одна.


Это у вас, речь про клиентов, которым вы ставите SQL Server.
Всегда ли он бесплатный и есть ли у вас право его ставить другим?
И если вдруг нету и на этом поймают, хватит ли дружбы, чтобы выгораживать  
выездного сотрудника ?



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[2]: FB 3

2010-08-21 Пенетрантность Arioch
В письме от Sat, 21 Aug 2010 20:18:02 +0400, Sergey Mereutsa  
gebele...@gmail.com сообщал:



Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.

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


Ну если взять за правило писать комментарии к полям - то проблем не
возникает. :)



я хотел оставить комментарии, но к сожалению размеры полей не позволили  
поместить их :-)


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Re[2]: FB 3

2010-08-20 Пенетрантность Arioch
В письме от Fri, 20 Aug 2010 11:41:16 +0400, Sergey Mereutsa  
gebele...@gmail.com сообщал:



Я не представляю, как это можно сделать с текущим API - старые
приложения не смогут различать Aaa...32..BB и Aaa...32..СС .


Тут уже привели пример - Майкрософт.

Т.е. старые приложения будут видеть AAA...3~1 и AAA...3~2

Или вообще hash (long name) :-)

...только им зачем ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 3

2010-08-20 Пенетрантность Arioch
В письме от Fri, 20 Aug 2010 15:51:15 +0400, sasha  
trofim...@gmail.com сообщал:


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


какая-то бухгалтеро-ориентированная программА, (АиТ Персонал м.б.? )  
еогда-тьол демку давала на бесплатном обрезанном MSSQL - кажется MSDE


Ставился на Pentium MMX он дейтвительно дооолго.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 3

2010-08-20 Пенетрантность Arioch
В письме от Fri, 20 Aug 2010 23:19:59 +0400, sasha  
trofim...@gmail.com сообщал:



Так нету ж как раз демо-версии, потому что MSSQL


Кстати, а может вам высунуть пару MSSQL-серверов в инет, и пусть  
демо-версия работает с ними в онлайне.

Заодно убедитесь что демоверсия таковой и останется.
Заодно м.б. сможете тестровать RC как демки. По крайней мере тестировaть  
обновление структуры БД в демках до рассылки обновления клиентам.

М.б. статистику какую наберете.

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 3

2010-08-20 Пенетрантность Arioch

В письме от Fri, 20 Aug 2010 23:44:34 +0400, sasha
trofim...@gmail.com сообщал:


Та данные по инету если таскать, то сразу скорость упадёт.


А сколько их тех данных, если не работать через Select * where 1=1 ?
Правда, зачем ломбарду большой *поток* данных ?
И 49 таблиц :-)

Ну хорошо, сделайте для них тестовые сервера и пусть поключаются через  
TeamView или там через TightVNC (тогда всё что нужно - Java в браузере) и  
работают на вашем компе Remote Desktop.



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Firebird-2.0.6.13266_0_win32 Исключе ние C0000005 ACCESS_VIOLATION

2010-08-09 Пенетрантность Arioch
В письме от Mon, 09 Aug 2010 16:07:51 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:




Я глубоко не вникал.


там получается у процедуры внутренняя переменная частично сохраняет  
состояние между вызовами.
Причём странное какое-то состояние, не значение, а какой-то внутренний  
флаг -  NULL она или мусор вместo NULL


Если оно отличается от  
http://tracker.firebirdsql.org/browse/CORE-2204,

то заноси. Адриано ответит.


вроде отличается, дня через три занесу, пока уезжаю.
Все равно в релизе не успеется поправить :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Firebird-2.0.6.13266_0_win32 Исключе ние C0000005 ACCESS_VIOLATION

2010-08-07 Пенетрантность Arioch
В письме от Fri, 06 Aug 2010 10:58:31 +0400, Khorsun Vlad  
hv...@optima.com.ua сообщал:




Хорсун Влад

PS Опять мне вносить ?..



посмотри plz http://comments.gmane.org/gmane.comp.db.firebird.russian/38389

я на rc3 ещё не проверял

но по-моему - то тоже баг, как думаешь (вариант без type of)

согласен? заносить стоит ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Firebird-2.0.6.13266_0_wi n32 éÓËÌÀÞ ÅÎÉÅ C0000005 ACCESS_VIOLATION

2010-08-05 Пенетрантность Arioch
В письме от Thu, 05 Aug 2010 16:31:05 +0400, arxange1  
arxan...@rambler.ru сообщал:


скорее всего действительно похоже на переполнение, длина строка  
составляла

52КБ.
Вот запрос, который роняет сервер даже в IBExpert'е:


а FB 2.5 он роняет ?
и классику и сервер роняет ?

нехорошо :-)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 2.5 RC3 - особенность рабо ты с переменными типа TYPE OF domain_name

2010-08-04 Пенетрантность Arioch
В письме от Sun, 01 Aug 2010 23:12:48 +0400, vk  
vkors...@gmail.com сообщал:




только откуда у тебя rc3 ? :)


firebirdsql.org



это теперь, через два дня после первого твоего письма

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 2.5 RC3 - особенность рабо ты с переменными типа TYPE OF domain_name

2010-07-30 Пенетрантность Arioch
В письме от Fri, 30 Jul 2010 11:19:36 +0400, vk  
vkors...@gmail.com сообщал:


Если бы записал...
Не мог он записать, потому что вылетел с ошибкой NOT NULL.
Должен был *попытаться* записать - и откатиться по ошибке.


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







Пересмотри свои примеры. У тебя нету в тексте TYPE OF, нету!
Добавляешь его в decl var  - и NOT NULL перестаёт учитываться (constraint  
is ignored), как и положено.




В releasenotes написано
Note
TYPE OF COLUMN gets only the type of the column. Any constraints or
default values defined for the column
are ignored.

Получается ошибки вообще никогда не должно быть. Или к TYPE OF
domain_name это не относится?



--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 2.5 RC3 - особенность рабо ты с переменными типа TYPE OF domain_name

2010-07-30 Пенетрантность Arioch
В письме от Fri, 30 Jul 2010 20:15:20 +0400, vk  
vkors...@gmail.com сообщал:



Да, виноват . Я вдруг решил что TYPE OF можно опустить.


оно и к лучшему, ты нашел инетресную багу
забрось в тракер

только откуда у тебя rc3 ? :)

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: FB 2.5 RC3 - особенность рабо ты с переменными типа TYPE OF domain_name

2010-07-28 Пенетрантность Arioch
В письме от Wed, 28 Jul 2010 11:22:17 +0400, Dmitry Lendel  
i...@bagel.com.ua сообщал:


AAS:  RC3 ??? не RC2 ?

AS: так TYPE OF или нет ? Если в объявление переменной ptest2 добавить  
TYPE OF - то никакой ругани на NULL не возникает









А что тут не логично?


Что один и тот же вызов может выдать ошибку, а может не выдать, в  
зависимости от истории предыдущих вызовов.


Вроде бы переменная :vid не должна сохранять значение между вызовами  
процедуры, как static в C или const в Паскале/Дельфи ?







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


Ну их всегда важно инициализировать :-)


особенно перед вызовом
SELECT * FROM table INTO :var где var типа домен.


почему это? вроде ошибки возникали только в строках, где из переменной  
берётся значение, а не где ей присваивается значение ?


Если бы что-то вроде SELECT FIRST(:var) column FROM table INTO :var -  
тогда да.


--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



superclassic win x64

2010-07-28 Пенетрантность Arioch

В письме от Wed, 28 Jul 2010 18:07:10 +0400, Andrei
gs1...@gmail.com сообщал:


и еще в догонку: сервер SuperClassic.


Кстати, при установке FB 2.5 rc2 win x64 предлагаются варианты SS и C,
СуперКлассик не предлагается.
А для Win x86 предлагается

Случайность или 64-битный супер-классик не отработан ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: Linux: Размер собранного FB2 .5.0RC3 удивил

2010-07-27 Пенетрантность Arioch
В письме от Tue, 27 Jul 2010 13:43:35 +0400, Ovchinnikov Vasily  
o...@tkvc.ru сообщал:



Угу, понятно. А зачем же они все-таки нужны?..
Чтобы в случае аварии на диске не заботиться о наличии библиотек где-то  
там не тут?..


В основном против DLL Hell

Opera for Linux тоже джелалась по разному, с QT динамически и статически

Также если найдешь живых Дельфистов поинтересуйся, почему они могут делать  
EXE с вкомпилированными DCU/DCP либо с динамиячески подгружаемыми DPL/BPL

 [x] Use Runtime packages в свойствах проекта

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



  1   2   >