Re: FB 3.0 snapshot

2011-05-13 Пенетрантность PEAKTOP

Попробуй сегодняшний снапшот, он уже с VC10 собран.


Можно считать, что теперь официальный сборщик VC10 ?


По идее можно сказать прощай проблемам с рантаймом.


Не прошло и трех версий... =



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

2011-04-05 Пенетрантность PEAKTOP

instXXX пока что старые и не понимают новых
бинарников.

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




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


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



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

2011-03-16 Пенетрантность PEAKTOP
Допустим есть комп в инете со статическим IP. Мы подключаемся, все 
нормально, РСУБД (распределенная СУБД) прекрасно работает.


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


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


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

Например:
MYDATABASE = 192.168.0.200:d:\db\DATABASE.FDB

Вот, пока тройка еще пилится, хотел спросить, возможно ли такое ?




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

2011-03-16 Пенетрантность PEAKTOP


+1


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



Вы будете смеятся, но - таки да. Действительно, как то за TCP-mapping не 
подумал.



резюме: предложение в топку.



Re: Кто-то портит GDS32

2011-02-11 Пенетрантность PEAKTOP

PEAKTOP пишет:


А на МК-52 не пробовал ? (http://ru.wikipedia.org/wiki/%D0%9C%D0%9A-52)
=)

Прикалываешься...


Конечно, а чего бы и нет ? =) Поприкалываться с некрофила - святое дело.

Просто в общении с клиентами я исповедую принцип Билла Гейтса: если у 
вас что-то тормозит - покупайте современные компьютеры и не морочте 
программистам голову.




Я тоже имею с ним (точнее не с ним, а его младшим братом: МК-64) теплые 
воспоминания. Но короткие: сперва были крестики-нолики и шашки в 
школьном кружке, а потом расчеты интегралов методами прямоугольников и 
трапеций в старших классах.


А в классе 10-м я познакомился с i286. а потом - с действительным чудом 
теники - i386, у которого было аж целых 16 цветов ! Вы представить себе 
не можете, что можно сделать аж с целыми 16 цветами !


С той поры МК-шка пылится на полке. Как воспоминания, с чего все начиналось.



Re: Кто-то портит GDS32

2011-02-08 Пенетрантность PEAKTOP

Оказывается, не все :(
На Win98 не заработало. Там еще какие-то библиотеки надо ставить?




А на МК-52 не пробовал ? (http://ru.wikipedia.org/wiki/%D0%9C%D0%9A-52)
=)



Re: Множественные апдейты одной записи

2011-02-08 Пенетрантность PEAKTOP

Есть древовидная таблица с триггером after delete типа update parent
set childs=childs-1


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

SELECT COUNT(...)  INTO NEW.CHILDS



Re: Кто-то портит GDS32

2011-02-05 Пенетрантность PEAKTOP


Похоже с рантаймами у тебя косяки. Снапшоты (включая 2.5.1) собирается
чуток другой версией MSVC и хотят другую версию msvcr80. Нужный рантайм
идет в комплекте, поэтому из C:\FB25\bin\ все грузится. А в системе его
нет, поэтому из %system% не грузится.
--
Дмитрий Еманов


Я тут застыл на 2.5.0.26089.

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


З.Ы. у мну M$ VS2005 первоначальная без сервис-паков.



Re: Кто-то портит GDS32

2011-02-05 Пенетрантность PEAKTOP

05.02.2011 16:51, Dmitry Yemanov пишет:

05.02.2011 14:10, PEAKTOP пишет:


Я тут застыл на 2.5.0.26089.


А где ты его взял? Релиз - это 26074, значит у тебя снапшот. С офсайта
или самосборный? Если свежие версии будешь брать тем же путем, то
рантайм менять не придется.



Сперва хотел возразить, а потом вспомнил: на оффсайте машина снапшотов 
тоже ведь на голом M$ VS2005 без сервис-паков =)


Отсюда вывод: теперь придется получать удовольствие исключительно 
самостоятельно =)




Re: Идентификатор базы

2011-01-27 Пенетрантность PEAKTOP


EXECUTE BLOCK AS
  DECLARE VARIABLE P_SQL_STMT BLOB SUB_TYPE TEXT;
BEGIN
  IF(EXISTS(
  SELECT P.RDB$PROCEDURE_ID
  FROM   RDB$PROCEDURES P
  WHERE  (P.RDB$PROCEDURE_NAME='PROC$_DB_GIUD')
  ))THEN EXIT;

  P_SQL_STMT =
'CREATE OR ALTER PROCEDURE PROC$_DB_GUID RETURNS ( 
'||ASCII_CHAR(13)||ASCII_CHAR(10)||

'  GUID VARCHAR(38) '||ASCII_CHAR(13)||ASCII_CHAR(10)||
')AS '||ASCII_CHAR(13)||ASCII_CHAR(10)||
'BEGIN '||ASCII_CHAR(13)||ASCII_CHAR(10)||
'  GUID = '''||UUID_TO_CHAR(GEN_UUID())||'''; 
'||ASCII_CHAR(13)||ASCII_CHAR(10)||

'  SUSPEND; '||ASCII_CHAR(13)||ASCII_CHAR(10)||
'END';

  EXECUTE STATEMENT :P_SQL_STMT;
END

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






Re: OFF: Дедом стал! Внук родился!!!

2011-01-27 Пенетрантность PEAKTOP

ПОЗДРАВЛЯЮ !


А спать теперь буду с бабушкой :)



Ты главное ей об этом не говори, а то можно и сковородкой получить =)





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

2011-01-07 Пенетрантность PEAKTOP
Сколько себя помню, ODS всегда обновлялась исключительно после backup/
restore.

Re: CORE-1385

2010-12-28 Пенетрантность PEAKTOP
 По этой ссылке написано, что эта колонка не может быть сальтерена в
 обычную и наоборот. Почему такой запрет?

 Dmitry Voroshin ...

Потому, что костыль. =)

 Думаю, об этом лучше спросить Адриано. Можно прямо в трекере.

 Хорсун Влад

А если не секрет, у вас че там, координации действий друг с другом
вообще никакой ? То бишь, такой же бардак, как и у всех ? =)

Re: CORE-1385

2010-12-27 Пенетрантность PEAKTOP
Спасибо за ответ, я понял.

INDENTITY - это просто связка домена с генератором и не более.
Поведения как например AUTO_INCREMENT в MySQL не ожидается.

CORE-1385

2010-12-26 Пенетрантность PEAKTOP
Уважаемые разработчики, я хотел уточнить о поведении identity
column. В релиз-ноте заявлено, что оно эмулирует поведение MySQL
auto_increment или PostgreSQL serial.

Пусть мы имеем:
create table objects (
  id integer generated by default as identity primary key,
  name varchar(15)
);
COMMIT;

insert into objects (name) values ('Table');
insert into objects (name) values ('Book');
insert into objects (id, name) values (10, 'Computer');
COMMIT;

select * from objects;
  ID NAME
 ===
   1 Table
   2 Book
  10 Computer


Вопрос, если мы выполним еще один INSERT, то каким будут значения
генератора INDENTITY  ?

а) insert into objects (name) values ('SomeObject'); после выполнения
домен ID получит значение 11 ?

б) insert into objects (id, name) values (20, 'Computer'); после
выполнения домен ID получит значение 20, а при вставке следующей
записи insert into objects (name) values ('SomeObject'); домен ID уже
получит значение 21 ?

В целях экономии Вашего времени, можно ответить Да/Нет.


Сборка 2.5.0.26157 и выше что-то с мониторингом.

2010-12-24 Пенетрантность PEAKTOP
Имеем сервак с рабочей БД. (Win2003+SP2, ClassicServer)
Останавливаем fb_inet_server, накатываем архив 2.5.0.26157 из
снапшотов тупой заменой файлов при распаковке, запускаем сервайс.

Запрос вида:

SELECT a.mon$attachment_id as Attachment ID,
   a.mon$server_pid as Server PID,
   a.mon$state as State,
   a.mon$attachment_name as Attachment Name,
   a.mon$user as User,
   a.mon$role as Role,
   a.mon$remote_protocol as Remote Protocol,
   a.mon$remote_address as Remote Address,
   a.mon$remote_pid as Remote PID,
   cs.rdb$character_set_name as Character Set,
   a.mon$timestamp as Established At,
   a.mon$garbage_collection as Garbage Collection,
   a.mon$remote_process as Remote Process,
   a.mon$stat_id as Statistics ID,
   r.mon$record_seq_reads as Non-indexed Reads,
   r.mon$record_idx_reads as Indexed Reads,
   r.mon$record_inserts as Records Inserted,
   r.mon$record_updates as Records Updated,
   r.mon$record_deletes as Records Deleted,
   r.mon$record_backouts as Records Backed Out,
   r.mon$record_purges as Records Purged,
   r.mon$record_expunges as Records Expunged,
   io.mon$page_reads as Page Reads,
   io.mon$page_writes as Page Writes,
   io.mon$page_fetches as Page Fetches,
   io.mon$page_marks as Page Marks
FROM mon$attachments a, rdb$character_sets cs
left join mon$record_stats r on (a.mon$stat_id = r.mon$stat_id)
left join mon$io_stats io on (a.mon$stat_id = io.mon$stat_id)
WHERE (a.mon$character_set_id = cs.rdb$character_set_id)

возвращает Error, что не может найти домен a.mon$stat_id.

Останавливаем сервайс fb_inet_server.exe, накатываем снапшот
2.5.0.26089 - и все работает.

Запрос взят из IBExpert-овской утилиты DataBaseMonitoring. К
Хвастунову посылать не надо, пробовал запрос выполнить из своей проги.
Та же ошибка.


Re: Сборка 2.5.0.26157 и выше что-то с мониторингом.

2010-12-24 Пенетрантность PEAKTOP
Что-то у мну предчуствие, что собака где-то тут:

2010-12-20 07:05  dimitr
   M src/jrd/Optimizer.cpp
   M src/jrd/Optimizer.h
   M src/jrd/opt.cpp
Fixed CORE-3283: Bad plan with using LEFT OUTER JOIN in sub-select.


Re: Сборка 2.5.0.26157 и выше что-то с мониторингом.

2010-12-24 Пенетрантность PEAKTOP
 http://www.ibaseforum.ru/viewtopic.php?f=10t=5333start=0


Значит, все таки к Хвастунову =)

Re: Удаление деревьев

2010-12-22 Пенетрантность PEAKTOP

 Можно ли решить задачку без помощи процедур или EXECUTE BLOCK?
 --
 Александр Замараев

Из практики внедрения ERP листочки в деревья нужно удалять
исключительно рекурсивными функциями Аккермана (как сказали выше -
триггерами).

В примитивной функции обрабатывается одно дерево. следовательно просто
делаем

CREATE OR ALTER TRIGGER TRIG$MY_TABLE_BD_000 FOR MY_TABLE
ACTIVE BEFORE DELETE POSITION 0
AS
BEGIN
  DELETE FROM MY_TABLE FS WHERE (FS.PARENT_ID = OLD.ID);
END

Когда в деревянной таблице хранится более одного дерева,то накладываем
просто ограничение:

CREATE OR ALTER TRIGGER TRIG$MY_TABLE_BD_000 FOR MY_TABLE
ACTIVE BEFORE DELETE POSITION 0
AS
BEGIN
  DELETE FROM MY_TABLE FS
  WHERE (FS.PARENT_ID = OLD.ID)
AND ((FS.GROUP_ID+0) = OLD.GROUP_ID);
END


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

Аналогично нужно написать и про UPDATE, если вдруг вздумается с какого-
либо перепугу поменять ID нода.
(лично я не даю юзверям редактировать ID, и вообще его редактирует
исключительно триггер на BEFORE INSERT вставляя значение из
генератора. Но триггеры все равно пишу, ибо вдруг кто-то полезет в
базу)

Re: Сортировка дерева

2010-12-21 Пенетрантность PEAKTOP

 Тогда запрос выбирающий дерево будет:
 with recursive TREE as (
select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
from NODES n
where n.PARENT_ID is null
union all
select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
from NODES n
inner join TREE t on t.ID = n.PARENT_ID
 )
 select t.ID, t.PARENT_ID, t.TITLE, t.MODIFY, t.ORD_NUM
 from TREE t


Ага, так и есть, сортировка при UNION ALL идет на фиг.
Но прикладная прокто-стоматология не стоит на месте !


WITH RECURSIVE TREE AS (

  SELECT TMP1.ID, TMP1.PARENT_ID, TMP1.TITLE, TMP1.MODIFY,
TMP1.ORD_NUM
  FROM   (SELECT N1.ID, N1.PARENT_ID, N1.TITLE, N1.MODIFY, N1.ORD_NUM
  FROM   NODES N1
  WHERE  (N1.PARENT_ID IS NULL)
  ORDER BY N1.TITLE  ASCENDING  -- СОРТИРОВКА
  ) TMP1

  UNION ALL

  SELECT TMP2.ID, TMP2.PARENT_ID, TMP2.TITLE, TMP2.MODIFY,
TMP2.ORD_NUM
  FROM   (SELECT N2.ID, N2.PARENT_ID, N2.TITLE, N2.MODIFY, N2.ORD_NUM
  FROM   NODES N2
  ORDER BY N2.TITLE  ASCENDING  -- СОРТИРОВКА
  ) TMP2 INNER JOIN TREE TMP3 ON TMP3.ID = TMP2.PARENT_ID

)
SELECT T.* FROM TREE T

З.Ы. Все, убегаю, а то щаз за советы прибегут бить. =)


Re: Сортировка дерева

2010-12-21 Пенетрантность PEAKTOP


Тогда запрос выбирающий дерево будет:
with recursive TREE as (
   select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
   from NODES n
   where n.PARENT_ID is null
   union all
   select n.ID, n.PARENT_ID, n.TITLE, n.MODIFY, n.ORD_NUM
   from NODES n
   inner join TREE t on t.ID = n.PARENT_ID
)
select t.ID, t.PARENT_ID, t.TITLE, t.MODIFY, t.ORD_NUM
from TREE t



Ага, так и есть, сортировка при UNION ALL идет на фиг.
Но прикладная прокто-стоматология не стоит на месте !


WITH RECURSIVE TREE AS (

  SELECT TMP1.ID, TMP1.PARENT_ID, TMP1.TITLE, TMP1.MODIFY, TMP1.ORD_NUM
  FROM   (SELECT N1.ID, N1.PARENT_ID, N1.TITLE, N1.MODIFY, N1.ORD_NUM
  FROM   NODES N1
  WHERE  (N1.PARENT_ID IS NULL)
  ORDER BY N1.TITLE  ASCENDING  -- СОРТИРОВКА
  ) TMP1

  UNION ALL

  SELECT TMP2.ID, TMP2.PARENT_ID, TMP2.TITLE, TMP2.MODIFY, TMP2.ORD_NUM
  FROM   (SELECT N2.ID, N2.PARENT_ID, N2.TITLE, N2.MODIFY, N2.ORD_NUM
  FROM   NODES N2
  ORDER BY N2.TITLE  ASCENDING  -- СОРТИРОВКА
  ) TMP2 INNER JOIN TREE TMP3 ON TMP3.ID = TMP2.PARENT_ID

)
SELECT T.* FROM TREE T

З.Ы. Все, убегаю, а то щаз за советы прибегут бить. =)



Re: MON$STATE в MON$STATEMENTS что означа ет?

2010-09-30 Пенетрантность PEAKTOP
On 30 сен, 13:30, Andrei gs1...@gmail.com wrote:
 Селектом вытаскиваются значения 0, 1, 2, но в документации описаны
 только 0 и 1. Что означают эти значения? В релиз ноутах идет ссылка
 на

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

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

SELECT T.RDB$TYPE, T.RDB$TYPE_NAME
FROM   RDB$TYPES T
WHERE  (T.RDB$FIELD_NAME = 'MON$STATE')

Re: gbak через сервисы

2010-03-09 Пенетрантность PEAKTOP
 Если из приложения бэкапить/разбэкапливать базу через сервисы, то на
 клиента в случае ошибки/предупреждения передается только текст или еще
 и код какой-нибудь?

Лучше всего - полный лог. Даже если все вдруг прошло успешно. :)

Re: off: к тяпнице

2009-11-03 Пенетрантность PEAKTOP
Задорнов. Хоть не долюбливаю я его, но...

http://rutube.ru/tracks/1366519.html?v=dd80098047805617bb883acbd3358c7c

Re: День Рождения у Дмитрия Кузьменко!

2009-10-28 Пенетрантность PEAKTOP
 Дима, с праздником :)
 Счастья, здоровья, удачи в бизнесе и на личном фронте!

 С уважением,
 Алексей

Присоединяюсь

Успехов, крепкого здоровья !
Дзинь !

Re: OFF/2. У Деда вроде днюха, а чета все молчат.

2009-09-23 Пенетрантность PEAKTOP
С днем !

Крепкого здоровья, холодного пива и душевной компании !

Re: OFF/2. У Деда вроде днюха, а чета все молчат.

2009-09-23 Пенетрантность PEAKTOP
    а где сам Начальник Транспортного Цеха?..
  Крайний раз появлялся здесь 19.12.2008

    Вот и я о том же... :(
 ...
    Связи у народа нету?..

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

Re: OFF/2. У Деда вроде днюха, а чета все молчат.

2009-09-23 Пенетрантность PEAKTOP
 людЯм настроение и только. Такшта... На этом коллектив нашего санатория
 прощается с вами. Мы провели вместе немало прекрасных минут, а теперь -
 тбоой... (С)

 --
 Regards. Ded.

Удачи Ded !

Те это... если че, заходи... (с)

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

Re: взаимодействие FB с PHP

2009-09-22 Пенетрантность PEAKTOP
Еще глянь, как работает php у апача:

1) оно могет быть cgi-модулем, тогда нужно проверить доступность
libgds32.so.0 для исполняемого файла PHP включая права доступа
файловой системы

2) оно могет быть встраиванмым в Апач модулем so, тогда нужно
проверить доступность клиентской библиотеке исполняемому файлу
(демону) Апача httpd включая права доступа файловой системы.

---
З.Ы. часто видел у админов клиентов: разведут птицу под отдельным
юзером и отдельными правами, а клиентскую библиотеку доступа расшарить
всем забывают... Так и живет в /opt/firebird/bin и достучаться к ней
может только Firebird, хотя нахрена она ему ?

Re: До пятницы не дотерплю....

2009-09-16 Пенетрантность PEAKTOP
Может, боян но нашел недавно. Ребята стебутся по поводу того, что
Штирлица раскрасили

http://yourtube.ru/video/view/?id=v11408653d26

а вот еще про Штирлица, но это уже стеб на сериал Ликвидация

http://rutube.ru/tracks/2373430.html?v=735ef3d82fe7b2cac3daf495a07b0cbf

С праздником, товарищи !

2009-09-12 Пенетрантность PEAKTOP
http://news.mail.ru/politics/2891896

С днем переполнения байта !

Re: Как правильно организовать работу.

2009-09-10 Пенетрантность PEAKTOP
 Устранить проблему удалось только путем добавления Sleep(5000) после
 ShutDown-а и перехода к DML. Но как решение задачи это не подойдет - не
 надежно. В общем, IMHO, какая-то рассинхронизация процессов происходит в
 Classic-е при работе по подобному сценарию.

 С уважением, Самохвалов Григорий

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

Типа есть процедура:
CREATE OR ALTER PROCEDURE POSHLI_VSE_NA
AS
BEGIN
  POST_EVENT 'VON_IZ_BAZI';
END

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

Изврат конечно, но пользовал его давно, еще с эпохи InterBase 6 до
того момента, когда появился Firebird двойка. Сбоев ни разу не было,
хотя теоретически способ вроде бы не надежный.

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

2009-09-04 Пенетрантность PEAKTOP
Тема подымалась мною в декабре 2008 года. Пусть имеется в базе:
1) CREATE TABLE AAA ( TXTSQL  VARCHAR(1024) );
2) Вставляем в табличку одну запись содержания:
EXECUTE BLOCK AS
  DECLARE VARIABLE P_DB_NAME VARCHAR(255);
  DECLARE VARIABLE P_SQL VARCHAR(1024);
BEGIN
  SELECT FIRST 1 ATT.MON$ATTACHMENT_NAME FROM MON$ATTACHMENTS ATT
INTO :P_DB_NAME;

  P_DB_NAME = '127.0.0.1:' || :P_DB_NAME;

  SELECT FIRST 1 A.TXTSQL FROM AAA A INTO :P_SQL;

  EXECUTE STATEMENT :P_SQL
ON EXTERNAL DATA SOURCE :P_DB_NAME AS USER 'SYSDBA' PASSWORD
'masterkey';
END

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

Лечу я это дело просто: триггер DATABASE AFTER CONNECT и запрос к MON
$ATTACHMENTS с целью выяснить, а не дофига ли тебе, мил человек,
коннектов будет? ну и соответствующее поведение потом.
--

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

Re: Что-то давно у нас не было пятницы ? :)

2009-09-04 Пенетрантность PEAKTOP

На правах пятницы

http://megalife.com.ua/interest/28630-pjatnichnaja-fotopodborka.html


Re: Что-то давно у нас не было пятницы ? :)

2009-07-10 Пенетрантность PEAKTOP
 боян уже, но может, кто-то еще не видел

 http://www.anekdot.ru/id/405211/

Дима Вернер, как всегда, плагиатом занимается :)
Оригинал истории здесь:
http://ithappens.ru/story/1003

Но мне больше всего понравились ответы народа на историю:
http://ithappens.ru/story/1024
http://ithappens.ru/story/1054


Re: execute statement

2009-07-03 Пенетрантность PEAKTOP
 select  sr1.Type,sr1.Obj
 from(
   select
     t2o.Obj,t2o.Type, count(*) as tc,
     sum(bin_shl(1,sr.p)+bin_shl(1,t2o.Position)-iif
 (sr.p=t2o.Position,10,-10)-iif(sr.t=0,100,0)) as rank
   from (select ct.Id as id, 0 as p, 1 as t from CoreTerm ct where
 ct.Term starting with 'МЕД'
 union all
 select ct.Id as id, 0 as p, 1 as t from CoreTerm ct where
 ct.Term starting with 'ХІМ'
   ) as sr
   inner join CoreTerm2Obj t2o on t2o.Term = sr.id
 group by 1,2) sr1 order by iif(sr1.tc = 2, 0, 1), sr1.tc desc,
 sr1.rank


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

Кстати, я знаю где ошибка: в 17 строке.  =)

Re: Роли в EXECUTE STATEMENT-2

2009-07-03 Пенетрантность PEAKTOP

 Из трекера я понял, что ошибка уже исправлена в FB2.5RC1. А где можно
 взять эту версию?


Официальные снапшоты (Windows x32, x64) - раз в несколько дней.
  http://firebirdsql.org/downloads/snapshot_builds/win/

Неофициальные снапшоты (LINUX x32) - еженедельно
  http://www.dqteam.com/fb2/HEAD/

Неофициальные снапшоты (Windows x32) - ежедневно в 04:00 по Киевскому
времени
  http://concurent.com.ua/firebird/

Снапшот IBExpert (Windows, x32) - еженедельно
  http://ibexpert.com/rus/ibe_sfx.exe

Re: Роли в EXECUTE STATEMENT-2

2009-07-03 Пенетрантность PEAKTOP
 При попытке компиляции в IBExpert'е - ругается, parsing error.

 Я не так пишу или чего то еще не так?

IBExpert половину моих скриптов выплевывает. Бу-го-га =)

Забей. Главное, чтобы сервер пропустил, а матюки от
полуинтеллектуальных тулзов можно и не такие услышать. И не всегда по
теме.

Re: Роли в EXECUTE STATEMENT-2

2009-07-02 Пенетрантность PEAKTOP
 Хотелось бы узнать будет ли возможность использовать ROLE в ON
 EXTERNAL ?
 Поскольку желательно что бы пользователь обращался к внешним БД
 используя привилегии своей группы.
 Пока временно поставил одного юзера прямо в ХП

Погоди. Ты, когда коннектишься к EXTERNAL DATA SOURCE, какого
пользователя и роль указываешь ?
Ну, а у него должны быть гранты (в той базе данных, к которой
коннектишься) к тем объектам, каких ты хочешь.
Вроде, кажется так это задумывалось.
Секьюрность и расписания полиции, конечно геморные, в отличие от
использования ролей, но НЕ невозможные.

Re: активация всех индексов

2009-07-01 Пенетрантность PEAKTOP
  P Не понял, как не влезет ?

 В размер стейтмента ВСЁ, как ты предлагаешь, не влезет.


А по одному ? =)

  P Ты шо сегодня курил ?

 Не курю.


А зг'я, батенька, зг'я. Я вот, покуг'ю, и паг'у томиков
напишу... (с) В.И. Ленин. Обсуждение издания полного собрания
сочинений.

Re: Правила для кэша запросов

2009-06-30 Пенетрантность PEAKTOP
 Тут понимаешь какая делема... Надо и скорость клиента поднять. И сервер не
 засирать :-)


Вот вечно вам хочется и рыбку съесть, и ... кое чего другое не
сделать. (с) 1й Президент Украины Л.Д.Кучма

А ведь: Нелья быть одновременно: умным, трезвым и веселым... (с)
Русскае радиво

CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
Вот, интересный случай, господа.

FB v2.5.0.24377 Classic
Windows Server2003+SP1 (а также до кучи Windows Server2003+SP2)

Клиентское приложение - конфигурируемая ERP-система, имеющая свой язык
и исполняющая скрипты на этом языке. Скрипты хранятся в базе BLOB-ами
ну и передаются клиенту. Иногда в эту таблицу пишутся БЛОБы.

При старте приложения один коннект стартует успешно. Любой следующий -
тоже. Но только следующий хочет открыть транзакцию для записи БЛОБа,
как его процесс виснет. Клиентское приложение тоже. Как только убиваем
предыдущий экземпляр приложения (который, как мы помним успешно
работает), зависший процесс размораживается и приложение получает
отлуп, что у сервера CreateFile failed..

Проверил права на запись и к ($firebird)/tmp (туда в конфиге прописан
TEMP), и папок темпов в Windows. Все нормально. Компьютер,
естественно, не имеет в сети любимых народом имен: COM, PRN, CON.

Проблема в том, что я даже словить не могу, где ему CreateFile
failed.

Переустановил на Super той же версии - все завелось с полоборота.

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
 У тебя немного другая ошибка вылазит.
 Но все равно это становится интересным :-)
 --
 Дмитрий Еманов

Господа, давайте рассуждать логически.

1) Чего делает классик, что не делает супер ? В мслысле, куда чего
пишет ?
2) Как образовываются имена временных файлов ? Понятно, что random,
может где этот самый random сбоит ? Или randomize в новом процессе
fb_inet_server.exe не сделано.
3) Если я прописываю в firebird.conf явный путь к TEMP, то сервер ВСЕ
в этот темп пишет, или допустим только БЛОБы, а кеш страниц куда-то
еще ?
4) Не пользуете ли вы API-функции
function GetTempPathA(nBufferLength: DWORD; lpBuffer: PAnsiChar):
DWORD; external kernel32 name 'GetTempPathA';
function GetTempPathW(nBufferLength: DWORD; lpBuffer: PWideChar):
DWORD; external kernel32 name 'GetTempPathW';
которые возвращают разные пути для разных версии Windows и в
зависимости от погодных условий
Например, для WinXP это будет 'C:\WINDOWS\TEMP', а для
WindowsServer2003 'C:\Documents and Settings\UserName\WINDOWS\TEMP'

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
  1) Чего делает классик, что не делает супер ? В мслысле, куда чего
  пишет ?

 Все идентично. Но у классика могут быть гонки, в отличие от.


Ну вот давайте и рассмотри эти гонки :)

  3) Если я прописываю в firebird.conf явный путь к TEMP, то сервер ВСЕ
  в этот темп пишет, или допустим только БЛОБы, а кеш страниц куда-то
  еще ?

 Кеш страниц тут вообще не причем, он в памяти.
 В TempDirectories пишется все, кроме данных GTT (они идут в системный
 %TEMP%). Memory mapped файлы (лок-таблица, ивенты, мониторинг) пишутся в
 Application Data / Firebird.

Запустил FileMonNT от Sysinternals.

Я так понимаю, шо классик должен для каждого коннекта создавать свой
эвент файл fb_event_. ?

Сейчас наблюдаю картину:
1-й процесс для первого коннекта создал C:\Documents and Settings\All
Users\Application Data\firebird\fb_event_0ac7aba00a00449c
2-й прецесс в цикле весело и уверенно колбасит этот же файл в попытке
создать. Ниже привожу повторяющийся фрагмент лога (этот фрагмент
появляется в логе со страшной скоростью):

691307  14:09:57fb_inet_server.:3004QUERY INFORMATION   
C:\Documents
and Settings\All Users\Application Data\firebird
\fb_event_0ac7aba00a00449c  SUCCESS Length: 65536
691308  14:09:57fb_inet_server.:3004CLOSE   C:\Documents and 
Settings
\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c
SUCCESS
691309  14:09:57fb_inet_server.:3004QUERY INFORMATION   
C:\Documents
and Settings\All Users\Application Data\firebirdSUCCESS Attributes:
D
691310  14:09:57fb_inet_server.:3004OPENC:\Documents and 
Settings
\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c
SHARING VIOLATION   Options: Open  Access: All
691311  14:09:57fb_inet_server.:3004QUERY INFORMATION   
C:\Documents
and Settings\All Users\Application Data\firebirdSUCCESS Attributes:
D
691312  14:09:57fb_inet_server.:3004OPENC:\Documents and 
Settings
\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c
SUCCESS Options: OpenIf  Access: All
691313  14:09:57fb_inet_server.:3004CLOSE   C:\Documents and 
Settings
\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c
SUCCESS
691314  14:09:57fb_inet_server.:3004OPENC:\Documents and 
Settings
\All Users\Application Data\firebird\fb_event_0ac7aba00a00449c
SUCCESS Options: OpenIf  Access: All

Это так должно быть ? Файл эвентов для всех процессов единый ?
-
З.Ы. А может свести все в единый каталог ? Шоб не рыскать по винту в
поисках всех временных каталогов. Например, по дефолту путь будет
виндовый TEMP, а в настройках firebird.conf можно изменить на
предопределенный ?

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
  Сейчас наблюдаю картину:
  1-й процесс для первого коннекта создал C:\Documents and Settings\All
  Users\Application Data\firebird\fb_event_0ac7aba00a00449c
  2-й прецесс в цикле весело и уверенно колбасит этот же файл в попытке
  создать. Ниже привожу повторяющийся фрагмент лога (этот фрагмент
  появляется в логе со страшной скоростью):

 Любопытно, откуда появляется SHARING VIOLATION.


Есть еще тема для разговора.
Вот, решил еще раз решил полистать лог и обнаружил интересный
фрагмент:

Сперва идет сплошная простыня на очень много экранов в виде
185714:08:38fb_inet_server.:3004WRITE   D:\db\firebird
\RS_001DAVINCI.FDB  SUCCESS Offset: 33939456 Length: 8192
185814:08:38fb_inet_server.:3004READD:\DB\FIREBIRD
\RS_001DAVINCI.FDB  SUCCESS Offset: 34209792 Length: 8192
185914:08:38fb_inet_server.:3004WRITE   D:\DB\FIREBIRD
\RS_001DAVINCI.FDB  SUCCESS Offset: 34209792 Length: 8192
186014:08:38fb_inet_server.:3004WRITE   D:\db\firebird
\RS_001DAVINCI.FDB  SUCCESS Offset: 34209792 Length: 8192

Ну, по идее, как бы это нормально. А потом появляется записи:

186114:08:38fb_inet_server.:3004QUERY INFORMATION   
D:\DB\FIREBIRD
\RS_001DAVINCI.FDB  BUFFER OVERFLOW FileFsVolumeInformation
186214:08:38fb_inet_server.:3004QUERY INFORMATION   
D:\DB\FIREBIRD
\RS_001DAVINCI.FDB  BUFFER OVERFLOW FileAllInformation

А потом появляется приведенный в предыдущем посте повторяющийся
фрагмент лога.

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
 Это идет работа с базой.
.
 Это сервер вызывает GetFileInformationByHandle() для файла базы, чтобы
 получить уникальный ID, дописываемый суффиксом к fb_event_.
.
 Это открывается memory mapped файл по сконструированному имени.


То есть, типа все нормально. А че оно тогды виснет в этом месте и жрет
одно из ядер проца на 100% ?

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

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
  Ви мене лучше скажите, шо вам прислать или где еще посмотреть, шобы
  вам легче багу найти было ?

 Прислать надо то, что виснет :-)


Да ради бога:
  http://concurent.com.ua/firebird/firebird-2.5.0.24377-0_win32_PEAKTOP.7z
Могу даже исходники дать:
  http://concurent.com.ua/firebird/firebird-2.5.0.24362-source.7z

Бу-го-га ! :)

Re: CreateFile на RW транзакции

2009-06-29 Пенетрантность PEAKTOP
 Лучше не надо ... даже думать. Я вот подумал - Виста перегрузилась из-за
 краша в собственных потрохах.

Ну у вас и сила мысли, батенька ! :)

Re: устойчивость Firebird

2009-06-15 Пенетрантность PEAKTOP
 А ведь плюнуть зазипованый XML файл с десятком записей
 по GPRS обойдеться в разы дешевле
 билета на автобус/трамвай/бензин.
 Бедные  операторы в местах
 скопления народа.


Ну, с файлом-то, содержащим только новые записи, все понятно. А вот
САПР-овские чертежи заказываемых изделий ? Ась ?
Не, в XML в бинарном виде, конечно, запихать можно, но стоит ли ?


Но это все фигня. Прежде всего деффачке нужно сдать выручку за день. Б
анковские билеты НацБанка тоже по SMS прикажете ? :))

Re: устойчивость Firebird

2009-06-13 Пенетрантность PEAKTOP
 RTFM:http://ibase.ru/develop.htm#doc

 1. Курс молодого бойца и ответы на частые вопросы: или информация для
 начинающих, а также продолжающих.

 2. Что НЕ надо делать в InterBase и Firebird

 3. Пункт 23 (на ночь 3 раза)



Кстати, по поводу КМБ, параграф 23...

Я последние три года 80% проектов делаю для оконных компаний, в
смысле для тех, кто производит окна: металлопластиковые, деревянные.

У них есть торговые сети, построенные по принципу пирамиды: есть
регион (Донецкий, Днепропетровский, Луганский), в каком-либо городе
которого находится само производство и, соответственно,
ГлавнаяЦентральнаяБаза. В регионах есть города, в которых находятся
филиалы и ЦентральныеБазыФилиалов. Или же, бывает, что в городе нет
филиала, а он отдан какому-либо дилеру и там, соответсвенно,
ЦентральнаяБазаДилера. Каждый филиал (дилер) имеет торговые точки,
расположенные в местах массового скопления граждан (супермаркеты,
рынки, строительные магазины), в котрых крутиться САПР для расчета
стоимости окон и происходят продажи.

Каждый вечер после рабочего дня деффачка, работающая в торговой точке,
копирует БазуДанныхТорговойТочки на флешку и несет на филиал (или
центральный офис дилера), где данные потом погружаются в
ЦентральнуюБазуФилиала.
Собрав за день заказы, ЦентральнаяБазаФилиала делает выгрузку заказов
для отправки по инету в ГлавнуюЦентральнуюБазу. Формат выгрузки -
создается файл базы данных Firebird, в котором создаются таблицы
выгрузки, выгружаются данные, все это пакуется архиватором и
отправляется по инету. Еще раз повторяю: отправляется файл базы
данных.

Вот, например, один из заказчиков, Донецкий: 8филиалов+12дилеров,
каждый из которых по 10-15 торговых точек. Итого где-то 250-300 баз
торговых точек, которые ЕЖЕДНЕВНО КОПИРУЮТ НА ЛЕТУ и еще 20 баз,
которые ежедневно пакуют и отправляют по инету.

Есть еще другие заказчики, но они не такие жирные по количеству
филиалов.

За последние 4 года работы последовательно использовался Firebird от
1.5.3 до 2.5 по мере выхода, за этот срок ни одного сбоя сервера.
Всякое бывало:
1) абсолютно новые флешки не определялись. и проверенные в боях
тоже.
2) горели флешки
3) флешку выдергивали до конца процесса копирования, в результате
приносили битую базу.
4) базу вместо того, чтобы скопировать, вырезали (пункты меню в
Проводнике рядом).
Но базы в торговых точках не ложилась НИ РАЗУ. За 4 года.

-
Исходя из вышеизложенного предлагаю исключить параграф 23 из КМБ как
устаревший.

Как сделать хинт ?

2009-06-11 Пенетрантность PEAKTOP
Есть старый добрый хинт с целочисленными доменами, когда надо
отрубить малопроизводительный индекс из плана WHERE
((MY_TABLE.INDEX_FIELD+0) = . )

А как такое сделать для индекса по полю VARCHAR(50) ?

Может функцию использовать ? (например, WHERE (TRIM
(MY_TABLE.VARCHAR_INDEX_FIELD) = )

Re: Как сделать хинт ?

2009-06-11 Пенетрантность PEAKTOP

 ||''

 ???

Гениально !

Re: зомби classic

2009-06-10 Пенетрантность PEAKTOP
 Я имел ввиду, на одной локальной машине воспроизвести можно? Указывая то
 полный путь, то алиас.


Я запутался.

У заказчика есть сервер БД. К нему коннектятся из локалки. На двух
машинах в локалке забыли прописать путь на алиас - вот так тема и
всплыла.

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

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

---
Да ладно, забейте. Алиас - значит алиас.

Re: зомби classic

2009-06-10 Пенетрантность PEAKTOP

 PEAKTOP wrote:
  , . - .

 , ?

 --

А по-русски ? :)


Re: зомби classic

2009-06-10 Пенетрантность PEAKTOP
  PEAKTOP wrote:
   , . - .

  , ?

  --

 А по-русски ? :)

А, все нормально, стало читабельно. То у мну шо-то с мозиллой.

Re: Пятница - меряемся пузом :)

2009-06-09 Пенетрантность PEAKTOP
  размерами БД померяемся

  Речь о FB или вообще?

 Ну так если меряться пиписками, то только одинаковофункциональными ;


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

зомби classic

2009-06-09 Пенетрантность PEAKTOP
Доброе время суток !

Обнаружен интересный момент: при подключении к БД под разными именами
появляется зомби fb_inet_server.exe

Под разными именами понимается: в локальной сети идет подключение к БД
по алиасу, а на паре ЭВМ в локалке забыли перепрописать строку
подключения на алиас, и там был указан абсолютный путь на сервере.
После хоть одного коннекта с этих ЭВМ и последующего отключения, на
сервере:
1) не уходит процесс сервера, а просто висит.
2) нельзя законнектиться к БД, если указан алиас.

Лечиться: препрописанием всех строк подлючения на шо-то одно: или имя
файла БД, или на алиас.

Я понимаю, сам дурак, не досмотрел. Но вообще интересно узнать
политику партии в этом вопросе.

Firebird-2.5.0.24105-0_win32 (самостоятельная сборка)
Windows Server 2003 x32

Re: зомби classic

2009-06-09 Пенетрантность PEAKTOP
 Впервые слышу про такое. На одной машине воспроизводится?


Минимум на трех. И с дефолтным firebird.conf, и с измененным (изменены
только параметры: пути к каталогу firebird, порт, event-порт и имя
сервайса gds_db). От имени файла БД не зависит.

З.Ы. Приложение активно пользует event-ы.

Re: зомби classic

2009-06-09 Пенетрантность PEAKTOP
  Я понимаю, сам дурак, не досмотрел. Но вообще интересно узнать
  политику партии в этом вопросе.

 Политика партии (у меня) обычно требует определиться - и либо мы
 используем алиасы - и тогда указание полный путь к базе ничего не даст
 - или мы НЕ используем алиасы и подключиться можно только зная полный
 путь.

Да знаю я, знаю... ну, не доглядел...

Re: Linux для Firebird

2009-06-04 Пенетрантность PEAKTOP
То, что админ заказчика скажет, то и используем.

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

Если что-то с установкой на очередной экзотике не получается, собираем
Firebird прямо на месте из сырцов. Вот и вся история.

Единственное идущее лесом прямо со старта - это Mandriva со всеми
потомками. Да и сами админы чегой-то не горят желанием ее ставить.

Re: Что-то давно у нас не было пятницы ? :)

2009-05-29 Пенетрантность PEAKTOP
Человек в UDF почтовую программу решил засунуть.
http://sql.ru/forum/actualthread.aspx?tid=668013

С ума сойти. Может подсказать ему еще M$ Excell интегрировать ?



Re: Куда катится мир?-)

2009-05-28 Пенетрантность PEAKTOP
Ну, ветка похожа вроде на пятничную... :)

http://www.devart.com/unidac/

там реклама делфячих компонентов доступа к разным СУБД.
Внизу картинка, иллюстрирующая работу библиотеки: слева СУБД, справа
программа ну и стрелочки. Возле каждой СУБД и SQL-сервера стоит в
квадратике логотип.

Внимательно смотрим на логотип InterBase =)

Re: Куда катится мир?-)

2009-05-27 Пенетрантность PEAKTOP
 Впрочем, все это не по теме: я всего лишь хотел подтвердить - структура
 меняемая пользователями, мягко говоря недальновидно. Они в подавляющем
 большинстве работают, как будто они одни и в программе.

Вы таки не скажите.

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

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

Re: Куда катится мир?-)

2009-05-25 Пенетрантность PEAKTOP
 А вы тут - кластера, устойчивость, шифрование. Глубжее и ширее смотреть-то 
 надо, о как! (с) А. Райкин.


Да ну не скажи.
Вот тут в нашей дорогой и любимой стране Хохляндии ERP внедряют...
Работающую в режиме он-лайн.
Через спутник.
Писанную на FoxPro.

http://sql.ru/forum/actualthread.aspx?tid=115938pg=-1

А вы говорите глубже и ширее, или кластера, устойчивость,
шифрование.
Главное - откат.
И подмахнет зам.ген.дир. вам технико-экономическое обоснование
внедрения ERP с использованием тахионных двигателей космической расы
Цзыгу за милую душу.

usus.

Re: 3 самые большие проблемы с Firebird

2009-05-22 Пенетрантность PEAKTOP
 Если допускается отойти от чисто технических проблем, то имхо очень важны:
 1. Цельная, легкодоступная документация в удобной форме.

Это ты про firebirdsql.su ? Дык там, по-моему, все в пордке. Понятное
дело, шо неполная, дык время идет и красных страниц ужо почти не
осталось.

Да, кстати, надо Игорю сказать, чтобы multilanguage-plugin прикрутил к
DocuWiki. А то это уже начинает походить на нормальную энциклоблю,
пора бы и на другие языки портировать.

 2. Сайт, соответствующий уровню продукта
 (сравните впечатление о firebirdsql.org vs postgresql.org)

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

Не, я конечно понимаю желание Firebird Foundation отдать за это кому-
нибудь денег и коронную отмазку в этом случае: денех нема А оно
надо деньги давать, когда есть желающие и просто так помочь ? Лучше на
съэкономленные премию ДЕ или ВХ выписать.

Re: Что-то давно у нас не было пятницы ? :)

2009-05-11 Пенетрантность PEAKTOP
 не тот учебник русского изучали , наверное

Весь мир знает, что наш бетонный завод - бетонный центр в
Бетонограде. (с)

просто порвало...

Re: Borland Software продана за 75 млн долларов

2009-05-07 Пенетрантность PEAKTOP
Покойся с миром.
Аминь.

Re: Borland Software продана за 75 млн долларов

2009-05-07 Пенетрантность PEAKTOP
 Не мешай.

 Я уже развязал и налил

 Картина - все стаканы поднимают, а Алекс - упаковку с таблэтками :)

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

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

Вот сидим теперь и думаем: что с ним делать?

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

Re: Borland Software продана за 75 млн долларов

2009-05-07 Пенетрантность PEAKTOP
  Вот сидим теперь и думаем: что с ним делать?

 Сжуйте :)


Да ну нах. Я уже сказал, шоб прибрали. Куда - меня не волнует. Еще
какая-нить падла из посетителей офиса стуканет.

У нас в Хохляндии с этим строго: от 8 до 15 с конфискацией.

Re: Полетела база

2009-05-05 Пенетрантность PEAKTOP
 page 5 is of wrong type (expected 5, found 0).

Пятая страница даже при размере страницы 16к - это не так уж и много.
И, скорее всего, в этой области БД данных нет, а еще лежат системные
таблицы. Если она единственная битая или еще есть битые, но в районе
начала БД, я обычно брал последнюю копию и HEX-редактором тупо
записывал туда байты. Подхватить gbak-ом БД помогало, ну а потом -
штатные backup/restore.

Правда, честно признаюсь, я никогда еще не ронял файл БД по-
серъезному. Обычно в наличии есть backup максимум, если проект
несеръезный, 24-часовй давности, а чаще всего - 2-х часовой.

З.Ы. Я уже ощущаю, как народ хватается за пруты, бейсбольные биты и
цепи. Сейчас прибегут меня бить за советы. :)

Re: Что-то давно у нас не было пятницы ? :)

2009-05-04 Пенетрантность PEAKTOP
Почему я вырос недоразвитым, несколько букавок:

http://megalife.com.ua/yumor/25367-pochemu-ja-vyros-nedorazvitym-neskolko-bukavok.html

Re: SWEEP

2009-05-04 Пенетрантность PEAKTOP
 Что мешает попробовать?


штук 30 юзеров. :)
а если серьезно, то мне интересно узнать, как это задумывалось, а не
как получилось.

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


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

Re: Что-то давно у нас не было пятницы ? :)

2009-04-29 Пенетрантность PEAKTOP
Только что глянул в Гугле: Firebird snapshots, Firebird снапшоты.
Моя страница со снапшотами идет впереди официальной. Бу-га-га :)

Re: Что-то давно у нас не было пятницы ? :)

2009-04-28 Пенетрантность PEAKTOP
Для тех, кто пропустил, есть блестящая возможность посмотреть IV
эпизод Звездных войн

набираем с консоли: telnet towel.blinkenlights.nl и наслаждаемся.

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

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

А не через BDE ли ваше старое ПО к серверу ходит ?

У мну у одного из клиентов в ERP-системе используется сторонняя САПР
1999 г.выпуска для просчета конструкций, которая коннектиться через
BDE. Дык вот, с библиотекой от 2.1 эта гадость по каким-то причинам не
хочет работать - и все. Как раз четко в месте авторизации. С
библиотекой от всех веток 1.5, от 2.0 и от снапштов 2.5 - нормально, а
от 2.1 - никак. Почему так - не задавался этим вопросом серьезно (в
смысле, DeDe и SoftIce ею не кормил).

И еще. Начиная с 2.0 и со снапшотами от 2.5 я эту прогу подружил с
Firebird путем уничтожения всех gds32.dll на компе и копирования в
текущий каталог исполняемого файла четырех файлов:
1) fbclient.dll (естественно, переименовав в gds32.dll)
2) Microsoft.VC80.CRT.manifest
3) msvcp80.dll
4) msvcr80.dll
Потому, как библиотека в %WINDOWS%\SYSTEM32 ей (проге) че-то не
нравилась. При этом весь другой софт, работающий с серваком и писаный
на Delphi и на IBX, и на FIBPlus, работал нормально.

Попробуй, может поможет.

Re: MySQL в руках Oracle

2009-04-25 Пенетрантность PEAKTOP
  а-а-а... наверное, ты не пьющий ?

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

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

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

А по запоям - я не доктор, скорее - пациент. :)

Re: Что-то давно у нас не было пятницы ? :)

2009-04-24 Пенетрантность PEAKTOP
 А то я прям возбудисо от радости. Щас прийдет РЕАКТОР и все опошлит.


Не, я сегодня выдыхаю...

ой, то есть, отдыхаю. :)

http://megalife.com.ua/2007/06/21/utjazhelennyjj_variant_nu_pogodi.html

Re: MySQL в руках Oracle

2009-04-23 Пенетрантность PEAKTOP
 У нас было больше это актуально
 http://caricatura.ru/daily/Constantin/pic/152.jpg

 Это ты про этот форум?

 Да тут только такие (с такими) и остались. + измучены нарзаном :)


Да не, это я про свою практику.

Но мне на заочке еще повезло, у нас эта практика была чисто
символической, я и дурки-то толком не видел, а вот дневники
стажировку на зоне проходили. Приводят, значит, тебе в кабинет дядю
180 роста 130-140 кг веса, которому еще по старой 105 ч.3 УК
(умышленное убийство при отягчающих) пятналик впаяли, лет 13 он уже
отмотал, ну и еще на зоне себе пятерочку накинул (подрезал там кого-
то). И вот задание партии: выяснить, не испытывает ли данный индивид
какой-либо психический дискомфорт, или не находится ли в состоянии
глубокой психологической подавленности, не думает ли покончить с
собой...

Партия сказала, проверить всех подряд, значит - всех подряд.

 Я правда не понял про белку.


Это, типа, мусор такой после приемов в кабинете психиатра. Как у
стоматологов - зубы, у хирургов - разные там части тела.

Re: MySQL в руках Oracle

2009-04-23 Пенетрантность PEAKTOP
 Странно, что нет тараканов и скелетов, а почему-то чёртики.
 --
 Сергей Смирнов.

а-а-а... наверное, ты не пьющий ?

Re: MySQL в руках Oracle

2009-04-22 Пенетрантность PEAKTOP
 Это я тебя от книжки по психоанализу оторвал?

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

Не, это у меня гражданская специальность такая...
В смысле я тут недавно на эту тему наконец-то ВУЗ закончил. И вообще:
я наконец-то ВУЗ закончил. Хоть какой-то.
Психолог криминалист с медицинским допуском для работы в
психиатрических и психоневрологических учреждениях Украины.
---
Но вообще это я так ляпнул... в шутку... ты там не подумай чего...
Если че, то у тебя все нормально. Это я тебе, как специалист говорю. :)

Re: MySQL в руках Oracle

2009-04-22 Пенетрантность PEAKTOP
 Аааа, пля. Фух, выдохнул. А то я, с перепугу, пошел уже на язык в зеркале
 смотреть ... На свой язык. Я его высунул, язык, он там отразился, в зеркале,
 и смотрел на него. На язык ...


Это типа вот так ? =)
http://megalife.com.ua/uploads/posts/2009-04/1240068252_1-37.jpg

Re: MySQL в руках Oracle

2009-04-22 Пенетрантность PEAKTOP
У нас было больше это актуально 
http://caricatura.ru/daily/Constantin/pic/152.jpg

Re: снапшоты после 2.5.0.23461 не собираются.

2009-04-21 Пенетрантность PEAKTOP
 PEAKTOP wrote:
  Возможно CVS-ка не синхронизирована ?

  Останавливается на

  Generating DSQL parser...

 Были слегка сломаны виндовые сборки. Сейчас должно собираться нормально.

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

Шаз перезалью из CVS-ки исходники заново и посмотрим :)

Re: снапшоты после 2.5.0.23461 не собираются.

2009-04-21 Пенетрантность PEAKTOP
 Были слегка сломаны виндовые сборки. Сейчас должно собираться нормально.
 --
 Дмитрий Еманов

Ага, все собирается. Спасибо.

снапшоты после 2.5.0.23461 не собираются.

2009-04-20 Пенетрантность PEAKTOP

Возможно CVS-ка не синхронизирована ?

Останавливается на

 Generating DSQL parser...



2-- Rebuild All started: Project: gpre_boot, Configuration:
Release Win32 --
2Deleting intermediate and output files for project 'gpre_boot',
configuration 'Release|Win32'
2Compiling...
2TempFile.cpp

...

2c_cxx.cpp
2Generating Code...
2Compiling resources...
2Linking...
2isc_sync.obj : error LNK2019: unresolved external symbol void
__cdecl ERR_make_permanent(int *) (?ERR_make_permanent@@yax...@z)
referenced in function void __cdecl error(int *,char const *,int) (?
error@@yaxpahp...@z)
2..\..\..\temp\Win32\Release\firebird\bin\gpre_boot.exe : fatal error
LNK1120: 1 unresolved externals
2Creating browse information file...
2Microsoft Browse Information Maintenance Utility Version 8.00.50727
2Copyright (C) Microsoft Corporation. All rights reserved.
2Build log was saved at [.]\firebird2\temp
\Win32\Release\gpre_boot\BuildLog.htm
2gpre_boot - 2 error(s), 0 warning(s)


Что-то давно у нас не было пятницы ? :)

2009-04-17 Пенетрантность PEAKTOP
Неужто, так выход беты (хоть и с кривым инсталлятором в первой
редакции) подействовал ?

Но ведь сделали же, господа !

Кстати, первый год обещанного шифрования файла баз данных на уровне
сервера уже прошел. :)

З.Ы.
  http://i.i.ua/prikol/pic/3/3/234033.jpg
  http://i.i.ua/prikol/pic/3/6/233863.jpg

Re: Не удается установить соединение с Classic server

2009-04-13 Пенетрантность PEAKTOP
 NOD32 на машине стоит?

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

Хрустальный шар последней модели ? :)

Re: Не удается установить соединение с Classic server

2009-04-13 Пенетрантность PEAKTOP
 PEAKTOP пишет: NOD32 на машине стоит?

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

  Хрустальный шар последней модели ? :)

 Проще.
 Я также, если клиенты начинают вопить про недоступность баз, сразу первым 
 делом вопрошаю: антивирусы/файрволы
 какие-нибудь перед началом сбоев ставили? ;-)

 Regards,
 Ovchinnikov Vasily
 ova at tkvc ru

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

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

2009-04-09 Пенетрантность PEAKTOP
  Офигительно :( Инсталлятор не пробовал ?

  Извернулся. Скачал. Поставил. Вообще не смешно.
  В папке bin как то поскуднело
  fbsvcmgr.exe, fbguard нет в помине

  Ни то что plugins не обнаружена
  так ещё и примера fbtrace.conf нет (

 Досадно :( Исправим - я сообщу
 --
 Хорсун Влад

А как так получилось ? У мну снапшоты собираются из тех же батников и
все на месте. Или у вас своя, особенная сборка ?

Re: фича или баг?

2009-04-06 Пенетрантность PEAKTOP
  P.S. FB 2.0.5; WIN

  P.P.S. практический смысл в указании двух одинаковых полей: INSERT SELECT

 INSERT INTO ...
 SELECT id_Storage, id_Storage, id_GoodSpec, SUM_db_Count0
   FROM (
SELECT id_Storage, id_GoodSpec, SUM(db_Count0) AS SUM_db_Count0
  FROM prcReport_FOS_Good_UDF(3, 0)
 GROUP BY id_Storage, id_GoodSpec
   ) T

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

Прошу прощения, а разве SELECT FROM (SELECT) впервые не в 2.1
появилось ? У топикстартера-то, Firebird 2.0

Re: FB и WI-FI

2009-03-30 Пенетрантность PEAKTOP
 Что происходит и как сконфигурировано у клиента в живую не видел.
 Со слов очевидцев, где-то после 5 минут работы на машине клиента
 Windows молча выкидывает синенькое окошко смерти.
 Версия сервера 2.1.1.1.17910

Это скорее всего в ноутбуке или в стационарной машине нет
интегрированного WiFi-адаптера и используется PCMCIA или PCI, который
кривой на всю голову, вот он и выкидывает BSOD. Есть такая проблема. У
мну на хосте, где я снапшоты Firebird раздавал, в качестве сервера -
ноутбук,  одна сетевуха которого в LAN, а другая - PCMCIA от китайской
фирмы NONAME. Дык вот, когда температура в помещении падает ниже +10
(окно на ночь забыли закрыть), эта сетевуха выкидывает винду в BSOD.

К чему здесь Firebird ? :)

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

2009-03-25 Пенетрантность PEAKTOP
Потому, что в Григорианском календаре было введено понятие високосного
года.
Вискосоный год, это год:
1) число которого без остатка делиться на 4
2) но при этом не делится на 100
3) но при этом делится на 400.
То есть:
  1600 и 2000 годы - високосные (хоть и делятся на 100, но при этом
делятся на 400)
  1700, 1800 и 1900 - нет, (они делятся на 100).
Вот там и плавает это константа. А если еще взять годы с нулевого,
то там еще чисел набежит.


З.Ы. Кстати, в 2008 году еще была введена выравнивающая секнуда, то
есть 31 декабря 2008 года после 23:59:59 наступало 23:59:60, а уже
потом наступало 01.01.2009 00:00:00.

Re: OFF: ну и сво....

2009-03-17 Пенетрантность PEAKTOP
 Это они так тупо пытаются обгадить конкурентов.
 Кто-то тут из наших как раз на FB систему построил, об чем и информировал 
 общественность.

В Донецке есть такая аутсурцевая контора xitexsoftware.com, дык вот
они с августа 2008 проводили всеобщую мобилизацию Firebird-овцев на
рынке труда. Я тогда испужался сильно что в мою область полезут,
потому как индейцев-батонокидателей у них немеряно, ну и сходил на
собеседование, понюхать воздух так сказать.
Набирали они тогда владеющих комплектом Delphi+FIBPlus+Firebird как
раз для разработки системы на тему аэропорт/автовокзал. Как сказал
тим-лид, отхватили они тогда супер-пупер заказ, такого типа ниукого.
Вот оно где теперь вылазиbт ихний супер-пупер заказ :)

 При желании, можно обратиться в ФАС, касаемо недобросовестной конкуренции.
Мож просто сайт за DDoS-ить? :)

Re: OFF: ну и сво....

2009-03-17 Пенетрантность PEAKTOP
  Y И какое таки администрирование нужно добавить в него, чтобы все
  Y одмины пали ниц и вознесли ему хвалу? :)
 --
 With best regards, Alex Cherednichenko.

Кстати, вот разработчикам хотел задать вопрос:

Может для Windows версии добавить firebird.msc, как это делает M$ SQL,
чтобы сервер можно было админить из Microsoft Management Console ? Фиг
с ним, что эта опция будет доступна только для Windows версии, зато
популярности сервера не помешает. :)

Кстати, я сам в прошлом админ (где-то даже MCSA проскакивало, но это
дела давно минувших дней:). И многие программы меня в ту пору
подкупали наличием *.msc, - то есть я выбирал не самый лучший вариант
из всех доступных только из-за того, что админить ее можно было из
MMC. Ну, типа чтобы все было универсальным и однотипным.

Я отчетливо понимаю, что такое расписанный бюджет на 2009 год, но
думаю энтузазистов в FF найдется достаточно, чтобы поддержать эту фичу
на первых порах? ;)

Re: fb 2.5

2009-03-14 Пенетрантность PEAKTOP
 Привет
 Где можно скачать fb 2.5
 Можно ли как-то получать уведомления о новых сборках?
 --
 Дмитрий

http://firebirdsql.su/doku.php?id=samostojatelnaja_sborka_snapshota_firebird

Там написано, как создать BAT-ник для планировщика задач и самому
собирать.

Re: Пятниццо.

2009-03-13 Пенетрантность PEAKTOP
 Про 
 комп.http://www.3dnews.ru/news/video_dnya_entuziasti_sobiraut_molnienosnii_pk

 Тихо всхлипываю...

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

Кстати, о накопителях: http://hi-tech.mail.ru/news/item/2993/

З.Ы. Смотреть только людям с устойчивой психикой.

Re: Пятниццо.

2009-03-13 Пенетрантность PEAKTOP
 Он бы себе еще на другое место флешку встроил.

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

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

Пятниццо.

2009-03-12 Пенетрантность PEAKTOP

Про антивирусы:
http://megalife.com.ua/interest/23727-voennye-dejjstvija-antivirusov.html


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

2009-03-04 Пенетрантность PEAKTOP
 Вот когда у тебя объем  ГлавнойБазы вылезет за размеры оперативной памяти
 раза так в полтора/два, я посмотрю как ты будешь каждые два часа
 резервировать. Мы тоже так поначалу отрывались.

 При условии толпы юзеров, канечно.


У тебя как с внимательностью ? я ж сказал, что ОСь -
WindowsServer2003. А оно в 32-х битной редакции больше 4ГБ ОЗУ
адресовать не могет, а учитывая особенности моей материнки, у мну
фактически можно только 3800 Мб адресовать. Куда мать еще 256 метров
девает, я так и не понял, сколько ЮзерМануал не читал.
И ниче, резервирует 8гиг ГлавнойБазы каждые два часа. gbak идет 16
минут, WinRar (который, падла, и не слыхивал о том, что можно вешаться
на какой-то определенный проц, поэтому гад вешается сразу на все
имеющиеся процы) потом все архивит еще минут 6-8.

А толпа юзеров никуда не девалась. Даже не уменьшилась, несмотря на
кризис :)

З.Ы. Кстати, на _этом же_ серваке я между делом и снапшоты по утрам
собираю. :)

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

2009-03-03 Пенетрантность PEAKTOP
  Мне какраз клиент купил сервяк с 3 дисками на RAID5 ... если через
  какоето время один диск полетит, то переживут они тормоза хоть 2 недели
  пока диск некупят, или он мне с самого начало будет тормозить, ну в смысле
  по отношению к RAID1 ?

 два - в зеркало - один на полку

 --
 Булычев Алексейhttp://www.stella-npf.ru

Настоящая паранойя это:
1) Диск IDE для ОСи
2) RAID10 для БД (купленные в магазине No.1 производителя No.1)
3) RAID10 для бэкапов (купленные в магазине No.2 производителя No.2)
4) RAID10 для бэкапов (купленные в магазине No.3 производителя No.3)

Подключение к БД идет по алиасу (aliases.conf). При выходе из строя
любого из массивов RAID база восстанавливается из бэкапа на любой
другой и переписывается aliases.conf. Все на лету.

З.Ы. При учете того, что резервирование ГлавнойБазы 8ГБ каждые 2
часа, резервирование полного комплекта баз (ГлавнаяБаза+40баз
филиалов 300-400МБ) - раз в сутки. Ось - Windows Server 2003

  1   2   3   4   >