ÐпÑимизаÑÐ¸Ñ Ð¸ Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾ Ð¿Ð¾Ð»Ñ Ñипа DATE - лÑжи не едÑÑ...
УважаемÑе гÑÑÑ! :) СÑолкнÑлÑÑ Ñо ÑÑÑанноÑÑÑÑ. FB2.1beta2, SQL Dialect 1. ÐÑполнÑÑ Ð·Ð°Ð¿ÑоÑ: SELECT * FROM fxd$documentmove M, fxd$document D WHERE M.iddocument=D.iddocument AND D.datewhen<='01-jan-2007' AND M.idaccd='221.1' ÐолÑÑаÑ: PLAN JOIN (D INDEX (FXD$DOCUMENT_IDX1), M INDEX (FK_FXD_DOCUMENT_1, FK_FXD_DOCUMENT_2)) Adapted Plan PLAN JOIN (D INDEX (FXD$DOCUMENT_IDX1), M INDEX (FK_FXD_DOCUMENT_1, FK_FXD_DOCUMENT_2)) -- Performance info -- Prepare time = 0ms Execute time = 5s 609ms ÐÑполнÑÑ ÑÐ¾Ñ Ð¶Ðµ запÑÐ¾Ñ Ð½Ð¾ без одного из ÑÑловий: SELECT * FROM fxd$documentmove M, fxd$document D WHERE M.iddocument=D.iddocument --AND D.datewhen<='01-jan-2007' AND M.idaccd='221.1' Ð ÑезÑлÑÑаÑе Plan PLAN JOIN (M INDEX (FK_FXD_DOCUMENT_2), D INDEX (RDB$PRIMARY7)) Adapted Plan PLAN JOIN (M INDEX (FK_FXD_DOCUMENT_2), D INDEX (INTEG_27)) -- Performance info -- Prepare time = 0ms Execute time = 953ms ÐÐ¾Ñ DDL ÑаблиÑÑ fxd$document create table fxd$document ( iddocumentvarchar(40) not null, sysdate date, datewhen date, scomment varchar(250), idclass integer not null, statusinteger, seqid integer not null, iddocumentparent varchar(40), docrateusdnumeric(15,4), docrateeurnumeric(15,4) ); alter table fxd$document add primary key (iddocument); alter table fxd$document add constraint fk_document_2 foreign key (idclass) references fxd$objclass (idclass); alter table fxd$document add constraint fk_document_4 foreign key (iddocumentparent) references fxd$document (iddocument); create index fxd$document_idx1 on fxd$document (datewhen); create index fxd$document_idx2 on fxd$document (iddocument); Ñо еÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾ datewhen еÑÑÑ. ÐÑмал Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð½Ð´ÐµÐºÑ Ð½Ðµ в Ñом напÑавлении - попÑобовал в ÑÑловии поменÑÑÑ "болÑÑе" на "менÑÑе" - ÑÐ°ÐºÐ°Ñ Ð¶Ðµ ÑигнÑ. СÑаÑиÑÑика индекÑа fxd$document_idx1 пеÑеÑÑÑоена. ÐодÑкажиÑе, поÑÐµÐ¼Ñ Ñ Ð¼ÐµÐ½Ñ Ð»Ñжи не едÑÑ?
Re: ÐпÑимизаÑÐ¸Ñ Ð¸ Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾ Ð¿Ð¾Ð»Ñ Ñипа DATE - лÑжи не едÑÑ...
ÐнеÑний клÑÑ ÑаблиÑÑ fxd$documentmove по Ð¿Ð¾Ð»Ñ idaccd - Statistics 0.016394417 ÐÐ½Ð´ÐµÐºÑ ÑаблиÑÑ fxd$document () по Ð¿Ð¾Ð»Ñ datewhen - Statistics 0.83619 ÐеÑвиÑнÑй клÑÑ ÑаблиÑÑ fxd$document - Statistics 0.83570 ÐапиÑи в fxd$document (Ñ ÑанÑÑ Ð´Ð°ÑÑ Ð¸ вÑемÑ) ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð¿ÑимеÑно ÑавномеÑно Ñ 01-jan-2006 по 01-oct-2007 (даннÑе пеÑелиÑÑ IBPump-ом из боевой Ð±Ð°Ð·Ñ Sybase ASA, поÑле Ñего SET STATISTICS Ñделано Ð´Ð»Ñ Ð²Ñего Ñего ÑолÑко можно). ÐÐ¾Ñ IBExpert какÑÑ-Ñо непонÑÑÐºÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¿Ð¾ команде "Database Statistics" на вкладке "Indices" - ÑÐºÐ¾Ð±Ñ fxd$document_idx1 Ñоздан по Ð¿Ð¾Ð»Ñ idgoodsgroup (коÑоÑое вообÑе в дÑÑгой ÑаблиÑе Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸ никакого оÑноÑÐµÐ½Ð¸Ñ ÑÑда не имееÑ) - но подозÑÐµÐ²Ð°Ñ ÑÑо он пÑоÑÑо дÑÑкÑÐµÑ :) Твой ваÑÐ¸Ð°Ð½Ñ Ð¿Ð¾Ð¿Ñобовал - Ð½Ñ Ð¸Ð½Ð´ÐµÐºÑ Ð¸Ð· плана ÑбÑалÑÑ Ð¸ ÑÑало Ñаз в 10 бÑÑÑÑее - но Ñего ж индекÑ, Ð¾Ñ ÐºÐ¾ÑоÑого в пÑинÑипе надо ждаÑÑ Ð²ÑÑокой ÑÑÑекÑивноÑÑи, Ñакие ÑоÑмоза жеÑÑоÑайÑие за Ñобой ÑÑнеÑ? ÐÑда еÑе поÑмоÑÑеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾? Ðа Sybase Ñакой непонÑÑки Ñ Ð¼ÐµÐ½Ñ Ð½Ðµ бÑло, Ñам опÑÐ¸Ð¼Ð°Ð¹Ð·ÐµÑ Ð²ÑÑ ÑеÑко ÑазгÑÑзал Ñак как Ð¾Ñ Ð½ÐµÐ³Ð¾ и ожидалоÑÑ). ÐÑ Ð° ÑелекÑивноÑÑÑ Ð¸Ð½Ð´ÐµÐºÑов показаÑÑ? СÑаÑиÑÑика индекÑа fxd$document_idx1 пеÑеÑÑÑоена. покажи по вÑеим задейÑÑвованнÑм индекÑам ÐÑедполагаÑ, ÑÑо ÑилÑно оÑлиÑаеÑÑÑ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑов FK_FXD_DOCUMENT_1 и FK_FXD_DOCUMENT_2 ÐопÑобÑй Ñак: SELECT * FROM fxd$documentmove M, fxd$document D WHERE M.iddocument=D.iddocument AND D.datewhen+0<='01-jan-2007' AND M.idaccd='221.1'
RDB$PROCEDURE_TYPE и JayBird
Учитывая, что в FB2.1 появилось RDB$PROCEDURE_TYPE - стОит ли ждать соответсвующей реакции от JayBird? То есть, чтобы из JDBC можно было использовать CallableStatement c возвращающими резалтсет хранимыми процедурами, и при этом использовать штатный синтаксис с {"CALL ..."} без необходимости кастовать FirebirdCallableStatement?
Re: RDB$PROCEDURE_TYPE и JayBird
загрузки блобов с BLR/исходниками для определения способа вызова хранимой процедуры. Как в сценке с нотами у Романа Карцева - "вот тут играем, вот с этого места не играем, а тут пятно - это не бемоль, это селёдку заворачивали" :)
GEN_UUID и REVERSE в 2.1
Классические гуиды можно было реверсить и тем самым экономить на индексах по ним. Результаты экспериментов с GEN_UUID в 2.1 показывают что гуид каждый раз совсем разный, и реверсить его бесполезно. Я прав?
Re: GEN_UUID и REVERSE в 2.1
угу. вроде начиная с xp он перестал реверсироваться, или даже с w2k. Жаль. Однако вот сейчас интереса ради глянул в базу Sybase, бегающую под Debian 3.1 - там, зараза эдакая, реверсируется...
Re: ÐапомниÑе плиз FB 1.5 <-> FB 2.0
еÑли поигÑаÑÑ ÑÑиÑÑом, Ñо вообÑе Ñ Ñен Ñего поймеÑÑ. p.s. Ñ Ð½Ðµ пÑобовал, ÑÑо ÑкÑпÑомÑ. ÐÑ Ð² поÑÑдке ÑкÑпÑомÑа - а можно в меÑаданнÑÑ Ð¸Ð¼ÐµÐ½Ð° полей/ÑÐ°Ð±Ð»Ð¸Ñ Ð² ÑÑо... как его... CHARACTER SET OCTETS ?
Re: По поводу стандарта SQL
Написал баг репорт по поводу того, что POSITION( '' IN '' ) возвращает единицу вместо нуля. Андиано послал меня в ... и потыкал опять же меня мордой в стандарт SQL 2003 в котором говорится - если первая строка имеет нулевую длину, то возвращаем единицу. Гы :) Будем использовать метод математической индукции :) String2 = '' || String1; Что в начале String2 находится? А как же, '' - мы ж сами его туды добавили :) Ну а поскольку String2 == String1 (что легко проверяется эмпирическим путём), то методом математической индукции приходим к выводу, что любая строка в начале содержит '' :) PS: а то до пятницы тред уйдет вниз...
Как поставить 2.0 и 2.1 одновременно на Linux?
Как под виндой - дело понятное. Полуторка и двойка на линухе - тоже понятно (по портам развести, конфиг у одного в /etc/firebird у другого в /etc/firebird2). А с двумя двойками как быть? По портам развести дело нехитрое, а как каждой свой конфиг скормить?
Re: Как поставить 2.0 и 2.1 одновременно на Linux?
Под Линухом еще проще - собери с разными путями инсталляции. У меня один экземпляр в /opt/firebird (1.5), 2.0 - /opt/fb20cs, 2.1 - /opt/fb21ss/ - надеюсь, идея понятна. Только если будешь собирать супер - укажи ему сразу другой порт слушать (например, 3052). Спасибо!
Шиза посетила - как из UDF получить текст заданной хранимой процедуры?
В общем, навеяно SQL.RU - а вот интересно, можно ли в UDF вытащить из метаданных базы текст хранимой процедуры?
Re: Шиза посетила - как из UDF получить текст заданной хранимой процедуры?
Вопрос в том, нужно ли это... Я ж говорю - шиза посетила :)
Re: Шиза посетила - как из UDF получить текст заданной хранимой процедуры?
зачем это делать левой ногой в правом ухе? Берешь IBExpert. Открываешь RDB$PROCEDURES, RDB$PROCEDURE_BLR, и View as BLR. Видишь текст. То же самое можно и в ISQL, если выставить BLOBDUMP 1 (если правильно помню). ИБЭкспертом и я умею :) а левой ногой в правом ухе для того чтоб в UDF цифровую подпись метаданных проверить...
Re: Шиза посетила - как из UDF получить текст заданной хранимой процедуры?
Т.к. проверяешь ты сам из своего клиента, то и передать этот самый блоб в UDF тоже не проблема. Ы? Так в том-то и идея, чтоб блоб в удф не передавать - а чтобы удф сама из текущего коннекта в базу слазила и блоб вытащила. Далее проверяется цифровая подпись - и результаты работы функций в удф зависят от того правильная цифровая подпись или нет.
Re: Шиза посетила - как из UDF получить текст заданной хранимой процедуры?
человек надеется, что проверка целостности будет более надежна, чем если передавать блоб. а то кто-то может сохранить старую версию метаданых, изменить, а потом передавать старую версию в UDF, которая будет говорить - "да, все четко, наша система". Именно так. Проблема только в том, что имея доступ к метаданым умный хакер без проблем сможет изменить код так, что эта UDF-ка не будет вызыватся вообще. Смотря для чего эта UDF-ка нужна; если в ней содержится код который критичен для работы системы - то без ее вызова никак не обойтись. Хотя это так, баловство, чисто теоретический экзерсис на тему "запереться изнутри и ключ в окошко выбросить". Как показывает практика, от умного хакера все равно не спасешься - даже хранение паролей не в isc4.gdb а в самой базе (что, насколько я знаю, планируется) - не очень поможет. В SQLAnywhere люди уже научились хэш пароля в базе менять hex-редактором на заранее подсчитанный и получать DBA; так что от умельца с тюнингованной головой и прямыми руками защититься все равно будет проблематично...
Re: OFF: ÐеÑвÑе лаÑÑоÑки пÑинÑдиÑелÑной Linux-оизаÑии
ÐÑе как вÑегда: гÑÑÑÑно. ХоÑоÑÑÑ Ð¸Ð´ÐµÑ Ð´Ð¸ÑкедиÑиÑовали на коÑнÑ. СÑенаÑий один: 1. ÐоÑÑали ÑаÑкÑ. 2. ÐÐ°Ð¼Ð°Ñ Ð½ÑлиÑÑ. 3. Ð ÑбанÑли Ñ Ð¿Ð»ÐµÑа. Ð Ñе, кÑо не ÑÑпел ÑвеÑнÑÑÑÑÑ ÑкажÑÑ, ÑÑо вÑе бÑло (бÑдеÑ) Ð¿Ð»Ð¾Ñ Ð¾. ÐоиÑей ÑÐ²Ð¾Ð¸Ñ 40 Ð»ÐµÑ Ð¿Ð¾ пÑÑÑÑне ÑаÑкал ÑÑоб Ð¾Ñ ÐгипÑа оÑвÑкли... а виндÑза как и лÑбой деÑкÑоп Ð½Ð°Ð»Ð°Ð³Ð°ÐµÑ Ð½Ð° мозг ÑÑжкое бÑÐµÐ¼Ñ Ð½Ð°Ð²Ñков и ÑÑеÑеоÑипов. ÐеÑкÑÐ¾Ð¿Ð½Ð¾Ð¼Ñ ÑзеÑÑ, оÑвоивÑÐµÐ¼Ñ ÑолÑко левÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð¼ÑÑи, пеÑÐµÑ Ð¾Ð´Ð¸ÑÑ Ð½Ð° линÑÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ легÑе Ñем ÑÐ¾Ð¼Ñ ÐºÑо еÑе и пÑавой кнопкой полÑзоваÑÑÑÑ ÑÐ¼ÐµÐµÑ - ибо над ним не довлеÑÑ Ð¿ÑиобÑеÑеннÑе ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð²Ð¾ÑпÑиÑÑиÑ. СÑеднеÑÑаÑиÑÑиÑеÑÐºÐ¾Ð¼Ñ ÑколÑÐ½Ð¾Ð¼Ñ ÑÑиÑÐµÐ»Ñ Ð¸Ð½ÑоÑмаÑики пÑо модÑли ÑдÑа, икÑÑ, Ð´ÐµÐ¼Ð¾Ð½Ñ Ð¸ пÑоÑее обÑÑÑнÑÑÑ Ð¿ÑидеÑÑÑ Ð´Ð¾Ð»Ð³Ð¾, ÑÑоб он Ñ Ð¾ÑÑ ÐºÐ°Ðº-Ñо пÑоникÑÑ. ÐÑ Ð° Ñ Ð½Ð°Ñим Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð¼ - еÑли доÑоги поÑиниÑÑ Ñо дÑÑаки бÑдÑÑ Ð±ÑÑÑÑее двигаÑÑÑÑ :) ÐÑо не пÑоÑÑо Ð²Ð·Ð¼Ð°Ñ Ð¸ ÑаÑкой - ÑÑо кавалеÑийÑÐºÐ°Ñ Ð°Ñака на Ñанки :)
Re: OFF: ÐеÑвÑе лаÑÑоÑки пÑинÑдиÑелÑной Linux-оизаÑии
ÐÐµÐ¼Ð°Ñ ÑÑена - подоÑел, ÑбедилÑÑ, ÑÑо ÐÐÐ, а не Ñкин к винде. Ха, Ñ Ð¿Ñи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑабоÑÑ Ñ Ð²Ð¸Ð½Ð´Ð¾Ð¹ навеÑÐ¸Ð²Ð°Ñ Ð½Ð° нее Ñкин ÐÐÐ-подобнÑй :) ÑÑоб Ñ Ð¾ÑÑ ÐºÐ°Ðº-Ñо гоÑе ÑмÑгÑиÑÑ :)
Re: OFF: ÐеÑвÑе лаÑÑоÑки пÑинÑдиÑелÑной Linux-оизаÑии
СÑеднеÑÑаÑиÑÑиÑеÑÐºÐ¾Ð¼Ñ ÑколÑÐ½Ð¾Ð¼Ñ ÑÑиÑÐµÐ»Ñ Ð¸Ð½ÑоÑмаÑики пÑо модÑли ÑдÑа, икÑÑ, Ð´ÐµÐ¼Ð¾Ð½Ñ Ð¸ пÑоÑее обÑÑÑнÑÑÑ Ð¿ÑидеÑÑÑ Ð´Ð¾Ð»Ð³Ð¾, ÑÑоб он Ñ Ð¾ÑÑ ÐºÐ°Ðº-Ñо пÑоникÑÑ. накой Ñ Ñен ÐµÐ¼Ñ ÑÑо надо, пÑоÑÑиÑе за пÑÑмоÑÑ? Ðли ÑÑо знаниÑ, без коÑоÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ OpenOffice? ÐÑк Ñ Ð¾ Ñом и говоÑÑ. ЧÑо ÐµÐ¼Ñ Ð¿Ð¾Ñиг на кÑаÑоÑÑ Ð²Ð½ÑÑÑенней аÑÑ Ð¸ÑекÑÑÑÑ, ÐµÐ¼Ñ Ñ Ð¾ÑеÑÑÑ Ð½Ð°Ð²Ñки ÑабоÑÑ Ñ Ð²Ð¸Ð½Ð´Ð¾Ð²Ñм деÑкÑопом безболезненно оÑÑÑанÑÑеÑиÑÑ.
Re: OFF: Первые ласточки принудительной Linux-оизации
Их нужно учить работать в том или ином офисе, обучать форматам файлов (снаружи, а не внутри), простым граф-редакторам и т.п. В общем, физрук и опохмеленный трудовик справятся ;) Вот у меня дочь на компе скачивает музыку, слушает ее, болтает в миранде, лазит по вебу, чертит чертежи, пишет документы в ворде и т.п. На устройство операционки ей плевать. Ученикам в школе плевать на устройство операционки, согласен, а вот учитель информатики который так и остался мышевозом и не умеет в собственном компьютерном классе выполнить простейшие регламентные администраторские задачи - должен в этом классе сидеть на задней парте :)
Re: OFF: ÐеÑвÑе лаÑÑоÑки пÑинÑдиÑелÑной Linux-оизаÑии
Ñ Ñаз в Ð½ÐµÐ´ÐµÐ»Ñ Ð±ÑÐ²Ð°Ñ Ð² Ñколе где ÑÑилÑÑ, Ð²Ð¸Ð¶Ñ ÑÑиÑелей и Ð¸Ñ Ð·Ð°ÑплаÑÑ Ð ÑожалениÑ, ÑÑ Ð¿Ñав :( Ðогда ÑÑиÑÐµÐ»Ñ Ð´ÑмаеÑ, Ñем заплаÑиÑÑ Ð·Ð° кваÑÑиÑÑ Ð¸ ÑÑо завÑÑа жÑаÑÑ - Ð½ÐµÐ¼Ñ Ð½Ð°Ñиг не впилилÑÑ Ð»Ð¸Ð½ÑÐºÑ Ñ Ð²Ð¸Ð½Ð´Ð¾Ð¹ Ñ Ð¿ÐµÐ´ÑовеÑами Ñ Ð³Ð¾Ñоно и пÑоÑим... :(
Re: OFF: ÐеÑвÑе лаÑÑоÑки пÑинÑдиÑелÑной Linux-оизаÑии
ÐÑ Ñам, в Ñколе, млÑ, ÑепÑми к паÑÑам пÑиковали и в ÐºÐ°Ð½Ð´Ð°Ð»Ñ Ð¾Ð±Ñли! ТолÑко не нÑжно наÑинаÑÑ Ð´Ð¸ÑпÑÑ Ð¾ "пÑизвании" и "ÑоÑиалÑной знаÑимоÑÑи". Ха. ÐÑедÑÑÐ°Ð²Ñ Ñебе оÑÐµÐ½Ñ Ð¶Ð¸Ð·Ð½ÐµÐ½Ð½ÑÑ ÑиÑÑаÑÐ¸Ñ - 50-леÑнÑÑ Ð¼Ð°ÑемаÑиÑÐºÑ Ð²ÑзÑÐ²Ð°ÐµÑ Ð´ÑÑекÑÐ¾Ñ Ð¸ говоÑÐ¸Ñ "Ð ÑÑом Ð³Ð¾Ð´Ñ Ð²Ñ Ð±ÑдеÑе пÑеподаваÑÑ ÐµÑе и инÑоÑмаÑикÑ" :) ÐоÑле N-го колиÑеÑÑва Ð»ÐµÑ ÑабоÑÑ Ð² нÑнеÑней Ñколе, Ñлово "педагог", плавно ÑÑанÑÑоÑмиÑÑеÑÑÑ Ð¸Ð· пÑоÑеÑÑии в диагноз... Ðак ни пеÑалÑно ÑÑо звÑÑиÑ... Ð ÑожалениÑ, да. Ðак бÑбнил ÐоÑенко, "...казалоÑÑ Ð±Ñ, пÑи Ñем ÑÑÑ Ð§ÑбайÑ?.." ÐоÑиÑай, ÑÑо в наÑей "маленÑкой но гоÑдой деÑжаве" в "Ñлагмане вÑÑÑего обÑазованиÑ" ÑвоÑиÑÑÑ: http://www.tv7.md/?page=Society&id=7739&lang=ru&list=1
Re: BINARY / VARBINARY
Главное что бы сервер это дело распознавал в CREATE/ALTER- конструкциях. А дальше - это дело вторичное. Внутрях сервер пусть продолжает юзать CHAR/VARCHAR. CREATE DOMAIN ?
Re: BINARY / VARBINARY
CREATE DOMAIN ? У нас уже появились домены с параметрами ;) Это не параметр, это вопросительный знак ;-P PSS. Кстати, насчет доментов, можно я занесу такое предложение в трекер ? Бугага. В порядке бугага - уж раз пятница, так лучше тип данных table сделать :) declare variable var1 table (col1 varchar(100)); begin insert into var1(col1) values('Пятница'); end; ;)
Растекаясь агрегатами по дереву...
Задача - сборка сумм по древовидному справочнику. Есть справочник: 1. Расходы 1.1. Вид расходов 1 1.1.1. Статья 1 1.1.2. Статья 2 1.2. Вид расходов 2 1.2.1. Статья 3 1.2.2. Статья 4 ... в нем есть ссылки на самого себя по parent_id, то есть обычная древовидная таблица (вложенность произвольная, есть ветки глубиной в 2 а есть в 7). И есть таблица проводок, где каждая статья (1.1.1, 1.1.2, 1.2.1, 1.2.2,...) присутсвует в виде субконто по дебету либо кредиту. Соответственно, агрегаты по отдельным статьям получаются простеньким запросом с group by, а вот как получить "агрегаты агрегатов" по узлам дерева? Хочется свести к минимуму шорканье по таблице проводок (то есть желательно обработать ее одним проходом). Пока что как вариант - загнать первоначальные агрегаты во временную таблицу (FB 2.1) и в сборке сумм по дереву работать с ней, но может есть более элегантное решение?
Re: Растекаясь агрегатами по дереву...
Делаем join таблицы проводок с этой таблицей по ID элемента и заданному уровню детализации (параметр запроса). И группируем по полученному ID предка. Нужна детализация по всем уровням. Поэтому хочется вначале получить derived table с агрегатами нижнего уровня и разложить ее по дереву в один проход.
Re: Странная работа запроса на FB 2.0.3
http://tracker.firebirdsql.org/browse/CORE-1549 Завтра будет исправлено. В ночную сборку 2.1 войдет?
Re: Растекаясь агрегатами по дереву...
А у тебя выбор при проведении документа предусмотрен только "листьев" (не имеющих потомков) дерева или можно выбрать и "каталог" (имеющие потомков) ? А то ведь сумма потомков с суммой "каталога" могут не сойтись. Я вот с дуру разрешил выбирать "каталоги", так задолбался в отчетах добавлять к каждому из них несуществующий "лист" с именем "<<не указано>>" Разумеется только "листьев". Это ж одним NOT EXISTS в запросе для списка выбора решается... Кстати решил задачу через GTT. То есть первичные агрегаты для листьев загоняются в GTT, там около 110 записей получается - то есть сущая мелочь; потом эта GTT джойнится со справочником, при этом участвует процедура "является ли узел A потомком узла С", ну и агрегирование. То есть сборка дерева таки одним запросом получилась как я и хотел - и еще один запрос чтоб подготовить GTT а не джойнить с derived table.
Re: ÐÑениÑе Ð¸Ð´ÐµÑ :-)
ÐÑводим ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð´Ð½Ñ Ð¿Ð¾ биÑÑ, и вÑÐ°Ð»Ñ - обÑем Ñ ÑанимÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑокÑаÑаеÑÑÑ Ð² 30 Ñаз! Ðожно пойÑи еÑе далÑÑе - еÑли вÑе 12 меÑÑÑев Ð·Ð°Ð¿Ð¸Ñ Ð½ÑÑÑ Ð² Ð¾Ð´Ð½Ñ ÑÑÑÐ¾ÐºÑ Ð² ÐÐ, Ñо полÑÑаеÑÑÑ Ð¿Ð¾ одной ÑÑÑоке на каждÑй ÑÐ¾Ð²Ð°Ñ Ð² год. ÐÑполÑзование блобов Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð½Ðµ огÑаниÑиваÑÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ годом. PS: ;-)
У меня уже пятница, но а вдруг такое будет?
Решил поприкалываться над птичкой - сделал триггер before insert на таблицу MON$STATEMENTS. Не, ну понятно что таблица виртуальная и триггер не будет работать, но втайне ожидал чуда... =) И вот что подумалось - а было бы хорошо если б был database trigger на препаринг стейтмента. Не, ну почему на старт транзакции есть, а на препаринг стейтмента нету? :)
Re: У меня уже пятница, но а вдруг такое будет?
А нафига? А это моя прописанная в биосе шиза насчет того что хорошо б иметь sql-trace как у мелкософта :)
Re: У меня уже пятница, но а вдруг такое будет?
Дык и надо просить sql-trace, а не хрен знает что :-) А я, как в том анекдоте, издалека начал ;) Присыпал хотелку прелыми листьями, но будучи разоблаченным - скажу прямо: хочу sql-trace как у мелкософта или профайлер как в SQLAnywhere. Штоб запустить - посмотреть - и получить сатори :)
Re: ÐÑениÑе Ð¸Ð´ÐµÑ :-)
ÐÑоме Ñого, Ñакое "линейное ÑкладиÑование" кÑайне излиÑне - доÑÑаÑоÑно Ñ ÑаниÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑÑаÑков. иÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑÑаÑков - ÑÑо ÑÑо? ÑобÑÑвенно ÑаблиÑа бÑÑ Ð¿Ñоводок или поÑле пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ докÑменÑа в оÑделÑнÑÑ ÑаблиÑÐºÑ Ð¸Ð½ÑеÑÑиÑÑÑ ÑÑÑока Ñ Ð½Ð¾Ð²Ñми оÑÑаÑками? Я ÑобÑÑвенно поÑÐµÐ¼Ñ ÑпÑаÑиваÑ... Ñ Ð¾ÑеÑÑÑ ÑÑоб кÑо-Ñо покÑиÑиковал Ð¼Ð¾Ñ Ð¸Ð´ÐµÑ: еÑÑÑ ÑаблиÑа в коÑоÑой Ð»ÐµÐ¶Ð°Ñ ÑекÑÑие знаÑÐµÐ½Ð¸Ñ Ð¾ÑÑаÑков ÑоваÑа. ТÑÐ¸Ð³Ð³ÐµÑ Ð½Ð° ÑаблиÑÑ Ð¿Ñоводок килÑÐµÑ Ð² ней ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð½Ð¾ пÑи пÑоведении докÑменÑа новÑй оÑÑаÑок не пеÑеÑÑиÑÑваеÑÑÑ - пÑоÑÑо ÑбиваеÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ñо ÑÑаÑÑм. РеÑÑÑ Ð¿ÑоÑедÑÑка - "полÑÑиÑÑ ÑекÑÑий оÑÑаÑок". СооÑвеÑÑÑвенно она ÑмоÑÑÐ¸Ñ - еÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² ÑаблиÑе ÑекÑÑÐ¸Ñ Ð¾ÑÑаÑков - доÑÑаÑÑ Ð¾ÑÑÑда колиÑеÑÑво и веÑнÑÑÑ; Ð½ÐµÑ Ð·Ð°Ð¿Ð¸Ñи - поÑÑиÑаÑÑ Ð½Ð°ÐºÐ°Ñом по ÑаблиÑе пÑоводок, положиÑÑ Ð² ÑаблиÑÑ Ð¾ÑÑаÑков и веÑнÑÑÑ. ÐÑ Ð¸ ÑÑедневзвеÑеннÑе ÑебеÑÑоимоÑÑи, Ñакже и ÑиÑо - по ÑÐ¾Ð¼Ñ Ð¶Ðµ пÑинÑипÑ. Ðдакий "cache-by-demand" :) Ðо еÑÑÑ Ð¾Ð´Ð¸Ð½ недоÑÑаÑок Ñ ÑÑой ÑÑ ÐµÐ¼Ñ - еÑли нÑжно пеÑепÑовеÑÑи докÑÐ¼ÐµÐ½Ñ Ð¾ÑкÑда-Ñо из ÑеÑÐµÐ´Ð¸Ð½Ñ Ð±Ð°Ð·Ñ, а за ним еÑÑÑ Ñже пÑоведеннÑе докÑменÑÑ - Ñогда заÑада... пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ ÑÑиÑаÑÑ Ð¾ÑÑаÑки на даÑÑ ÑÑпÑм накаÑом...
Re: ÐÑениÑе Ð¸Ð´ÐµÑ :-)
ÐÑоме Ñого, Ñакое "линейное ÑкладиÑование" кÑайне излиÑне - доÑÑаÑоÑно Ñ ÑаниÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑÑаÑков. иÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑÑаÑков - ÑÑо ÑÑо? ÑобÑÑвенно ÑаблиÑа бÑÑ Ð¿Ñоводок или поÑле пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ докÑменÑа в оÑделÑнÑÑ ÑаблиÑÐºÑ Ð¸Ð½ÑеÑÑиÑÑÑ ÑÑÑока Ñ Ð½Ð¾Ð²Ñми оÑÑаÑками?
Re: ÐÑениÑе Ð¸Ð´ÐµÑ :-)
ÑÑаÑÑм. РеÑÑÑ Ð¿ÑоÑедÑÑка - "полÑÑиÑÑ ÑекÑÑий оÑÑаÑок". СооÑвеÑÑÑвенно она как на ÑÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾Ð¿Ð¾Ð»ÑзоваÑелÑÑкой ÑабоÑÑ? ÑмоÑÑÐ¸Ñ - еÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² ÑаблиÑе ÑекÑÑÐ¸Ñ Ð¾ÑÑаÑков - доÑÑаÑÑ Ð¾ÑÑÑда в ее ÑÑанзакÑии - неÑÑ, а паÑаллелÑной - еÑÑÑ Ð´Ð°Ð»ÑÑе пÑодолжаÑÑ? Хм. ÐÑ ÐµÑли Ñж на Ñо поÑло - Ñо и пÑи подÑÑеÑе оÑÑаÑка накаÑом Ñоже в одной ÑÑанзакÑии запиÑÑ Ð¾ ÑаÑÑ Ð¾Ð´Ðµ ÑоваÑа бÑдеÑ, а в дÑÑгой неÑ... и поÑмоÑÑÐ¸Ñ ÑÑанзакÑÐ¸Ñ - еÑÑÑ Ð½Ð° Ñкладе 5 ÐµÐ´Ð¸Ð½Ð¸Ñ ÑоваÑа; вÑÑÐ°Ð²Ð¸Ñ ÑаÑÑ Ð¾Ð´Ð½ÑÑ Ð¿ÑÐ¾Ð²Ð¾Ð´ÐºÑ Ð¸ пеÑÐµÐ¹Ð´ÐµÑ Ðº ÑледÑÑей ÑÑÑоке докÑменÑа; а в ÑÑо же Ñамое вÑÐµÐ¼Ñ Ð´ÑÑÐ³Ð°Ñ ÑÑанзакÑÐ¸Ñ Ñо же Ñамое ÑÐ´ÐµÐ»Ð°ÐµÑ :) РбÑÐ´ÐµÑ Ð½Ð° Ñкладе оÑÑиÑаÑелÑнÑй оÑÑаÑок когда обе ÑÑанзакÑии завеÑÑаÑÑÑ. Ð ÑлÑÑае Ñ ÑаблиÑей в коÑоÑой кÑÑиÑÑÑÑÑÑ Ð¾Ð¿ÐµÑаÑивнÑе оÑÑаÑки - запиÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ не ÑдалÑÑÑ, а помеÑаÑÑ ÐºÐ°Ðº неакÑÑалÑнÑÑ, ÑÑо даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ ÑÑи запиÑи и не даÑÑ Ð²ÑоÑой ÑÑанзакÑии ÑÑда лазиÑÑ Ð¿Ð¾ÐºÐ° пеÑÐ²Ð°Ñ Ð½Ðµ завеÑÑиÑÑÑ. То еÑÑÑ Ð¿Ð¾ÐºÐ° не пÑоведеÑÑÑ ÑоваÑÐ½Ð°Ñ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ð°Ñ - залоÑиÑÑ Ð²Ñе запиÑи в ÑаблиÑе оÑÑаÑков оÑноÑÑÑиеÑÑ Ðº ÑоваÑÑ Ð² ней.
Re: ÐÑениÑе Ð¸Ð´ÐµÑ :-)
deadlock, пÑи попÑÑке обновиÑÑ Ð¾Ð´Ð½Ñ Ð¸ ÑÑ Ð¶Ðµ ÑÑÑÐ¾ÐºÑ Ð¾ÑÑаÑков... еÑли Ð±Ñ ÑÑо бÑла одна ÑÑÑока, и ÑÑ ÐµÐµ не пеÑеÑоздавал, а именно - обновлÑл. Таки да, обновлÑÑÑ Ð½Ð°Ð´Ð¾ а не пеÑеÑоздаваÑÑ. То еÑÑÑ ÑÑÐ¸Ð³Ð³ÐµÑ Ð½Ð° ÑаблиÑÑ Ð¿Ñоводок должен в ÑаблиÑе оÑÑаÑков Ñ ÑÑой запиÑи Ñлажок поменÑÑÑ, а не дÑопаÑÑ ÐµÐµ. PS: Ñего-Ñо Ñ ÑÐµÐ±Ñ Ð² Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ñ Ð¼ÐµÑÑаг Content-type кÑдÑ-Ñо пÑопал... Ñ Ð¸Ñ ÑÑиÑлиÑем ÑаÑÑиÑÑовÑÐ²Ð°Ñ Ð±Ð¾ опеÑа кÑакозÑÐ±Ð»Ñ ÐºÐ°Ð¶ÐµÑ :)
Re: OFF/2 ÐбÑÑбиÑÑ Ð²Ð½ÐµÑние коннекÑÑ
ÐекоÑоÑÑе полÑзоваÑели взÑли Ð¼Ð¾Ð´Ñ Ð½Ðµ оÑклÑÑаÑÑÑÑ Ð¾Ñ ÑеÑвеÑа на ноÑÑ. Я Ñделал Ñак: в пÑиложении - ÑаймеÑ, ÑбÑаÑÑваÑÑийÑÑ Ð¿Ð¾ клаве/мÑÑи. N ÑаÑов неакÑивноÑÑи - завеÑÑение пÑиложениÑ.
Re: Обращение к переменным в PSQL
У меня и так не возникает. Нигде не пишу (включая into и returning_values), кроме внутренностей запросов. Самая злобная грабля - забыть поставить в запросе двоеточие перед переменной, имя которой совпадает с именем поля :)
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Нифига себе оперативность - через час и 10 минут после помещения в трекер уже "Fixed" ;)
Re: OFF: К пятнице
Пил натуральную китайскую рисовую водку. сакэ под суши идет отлично. Хотя чаще я предпочитаю водку вместо сакэ. А вот сакэ с чем-то другим пить или вообще - не канает. Слова "сакэ" на бутылке не было :) одни иероглифы - китайцы привозили водку из Китая с собой, совещание обмывать (тогда еще в самолетах не шугали).
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Сделал на пустой базе. собственно вот он злополучный код: create global temporary table doc$70$invoice ( iddocrow varchar(40) not null, idgoods integer not null, qty integer not null, pricedouble precision not null, invamt double precision not null, custcode varchar(40), custproc double precision, custposhldouble precision, custaccizdouble precision, custtva double precision, inv_plus_custdouble precision, udeln_summ_rash double precision, inv_plus_cust_plus_rash double precision, rezerv2182 integer, recompriceoptdouble precision, recompriceprim double precision, newspricedouble precision ) on commit delete rows; alter table doc$70$invoice add constraint pk_doc$70$invoice primary key (iddocrow); И выполняю я следующее: INSERT INTO doc$70$invoice (iddocrow,idgoods,qty,price,invamt,custcode,recompriceopt,recompriceprim) VALUES ( 'a975ce58-c1cf-11db-8000-e503b3f1' , 136171 , 1056 , 67 , 1056 * 67 , '1' ,NULLIF( '' ,''), NULLIF( '' ,''))
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Смотри в Экспертном "отладчике" закладку Last Statement. Скопируй запрос, который сгенерил Эксперт и выполни его самостоятельно. Если получишь воспроизводимый пример, рапортуй баг. Спасибо, сервер упал :) Сейчас попробую создать пустую базу с одной лишь этой временной таблицей и попытаюсь на ней. Если свалится, отправлюсь читать нет ли уже в трекере этой каки.
Re: OFF: К пятнице
пью коньяк, водку, виски. Пил много разных, по разному, разбираюсь, могу отличить. Также пил ром, кашасу и т.д. Пил натуральную китайскую рисовую водку. На запах - как жидкость для снятия лака. Но на вкус - вообще не чувствуешь что это что-то алкогольное, пока сидишь за столом - и голова свежая и никаких алко-ощущений. Но как только пытаешься встать - чувствуешь что что-то не так с ногами...
Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
При попытке пройтись IBExpert-овским дебаггером по процедуре, на операции вставки во временную таблицу сервер падает :( В логе - "c:\FB2.1\bin\fbserver.exe": terminated abnormally (4294967295) Если просто выполняю процедуру - всё нормально. Куды кричать? :)
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Стоп. Дело даже не в GTT (просто именно на нем нарвался). select NULLIF('','') from rdb$database валит сервер точно так же.
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Нифига себе оперативность - через час и 10 минут после помещения в трекер уже "Fixed" ;) Когда-то на sql.ru рекорд был порядка 20 минут :-) Ну я после помещения в трекер еще где-то минут через 20-25 поменял описание бага - вначале думал что это с GTT связано а потом обнаружил что банальный NULLIF('','') сервер валит. Так что между тем моментом как я вразумительно описал баг и тем моментом как Саша Пешков его исправил - времени прошло значительно меньше часа :) Кстати, а чего-то снапшоты перестали выкладываться... последний от 27 октября - и до CVS чего-то не получается достучаться... а без двух пробежавших за это время фиксов, которые мне ужны - сижу курю :)
Re: OFF: пÑÑниÑа
22. ÐÐ: ÐеÑ, FireBird не бÑдеÑ. ÐÑ ÑÑиÑаем, ÑÑо MySQL и Postgres доÑÑаÑоÑно. Рнам лиÑÑ Ð¾Ð´Ð¸Ð½ Ñаз обÑаÑалиÑÑ Ñ Ð¿ÑоÑÑбой ÑобÑаÑÑ Ð´Ð»Ñ ÑеÑвеÑа FireBird, и Ð¼Ñ ÐµÐ³Ð¾ ÑобиÑали Ð´Ð»Ñ ÑÑого клиенÑа. ÐолÑÑе обÑаÑений не бÑло. Ðаже в ÑвеÑÑ ÐºÐ¾Ð½ÑеÑваÑивнейÑем (коÑоÑÑй Ð¾Ñ ÑÑого не пеÑеÑÑÐ°ÐµÑ Ð¾ÑÑаваÑÑÑÑ Ð¼Ð¾Ð¸Ð¼ лÑбимÑм) Ðебиане пÑиÑка из коÑобки еÑÑÑ...
Re: OFF: пÑÑниÑа
ниÑего не Ð¸Ð¼ÐµÑ Ð¿ÑоÑив "вÑÐµÑ Ð»Ð¸Ð½ÑкÑов", но еÑли говоÑиÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ пÑо alt и asp, Ñо глÑкало ÑÑо ÑÑÑаÑное. ÐÑ, алÑÑовÑÑ - ÑебÑÑа адекваÑнÑе (по опÑÑÑ Ð¾Ð±ÑениÑ). Рпо Ð¿Ð¾Ð²Ð¾Ð´Ñ Ð½ÐµÑ Ð²Ð°Ñки/глÑкабелÑноÑÑи какого-либо пакеÑа говоÑÑÑ Ð¿ÑимеÑно ÑледÑÑÑее - "еÑли оно вам Ñаки надо ÑÑоб непÑеменно бÑло в наÑем диÑÑÑе - ÑÑаÑÑ Ð¼ÐµÐ¹Ð½ÑейнеÑом пакеÑа никÑо не запÑеÑаеÑ". Ðа Ñо и OSS :) РконÑе 2005 они Ñказали "пÑиÑка на Ð¿Ð¾Ð´Ñ Ð¾Ð´Ðµ к вклÑÑÐµÐ½Ð¸Ñ Ð² СизиÑ", а поÑом она ÑÑала orphaned - нÑ, знаÑиÑ, вÑÐµÑ ÑÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ RedHat/Debian/Gentoo или ÑÑо Ñам еÑе :)
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Машина сломалась. Сегодня-завтра снова появятся. Под лин уже вижу что есть. Ну мне и хватит - sapienti sat как говорится (хоть я и не очень sapienti:) ) и до CVS чего-то не получается достучаться Вот это странно. Никаких проблем там вроде не наблюдалось... Возможно это мои персональные траблы; пров большой shaloon и периодически играется с портами на WCCP - сегодня уже вижу что удается приконнектиться. Кстати, ламерский вопрос - прежние инструкции по самостоятельной сборке из CVS остаются в силе? Излазил весь ibase.ru, но свежей доки с тычком носом в build prerequisites и свежего хауту не нашел :(
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Win: make_icu make_boot make_all Какой сейчас официальный компилер для сборки? А то у меня начиная от mingw кончая полной коллекцией всяких визуалстулий есть...
Re: OFF: пÑÑниÑа
Ðа ÑоÑно. ÐÑ Ñами вÑе ÑделайÑе, а Ð¼Ñ Ð¿ÑодаваÑÑ Ð±Ñдем. Ð Ñо Ñ Ð½Ð°Ñ Ñока пÑодавÑÑ, и Ñами Ð¼Ñ Ð´ÐµÐ»Ð°ÑÑ Ð½Ðµ можем ниÑего. Ðе, ÑÑÑ Ð¿Ð¾Ð»Ð¸Ñика немного дÑÑгаÑ: "еÑÑÑ Ð¿ÑодаваемÑй диÑÑÑ. ХоÑиÑе ÑÑÐ¾Ð±Ñ Ð² Ñ Ð¾Ð´Ðµ пÑодажи ÑÑого диÑÑÑа пÑодвигалÑÑ ÐµÑе и Ð²Ð°Ñ Ð¿ÑодÑÐºÑ - кладиÑе в диÑÑÑ" :) Ðо ÑÑÑи, алÑÑовÑам не ÑилÑно оно и надо, а еÑли FB-комÑÑниÑи поÑÑиÑÐ°ÐµÑ Ð½ÑжнÑм вклÑÑиÑÑ Ñвой пÑодÑÐºÑ Ð² Ð¸Ñ Ð´Ð¸ÑÑÑ, они не пÑоÑив. Ðо - еÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑаÑпÑоÑÑÑаненнÑе диÑÑÑÑ, коÑоÑÑе Ð¾Ñ Ð²Ð°ÑÑваÑÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ болÑÑий ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð¸Ð½ÑÑалÑÑий. ÐоÑÑÐ¾Ð¼Ñ Ð½Ð°Ð»Ð¸Ñие/оÑÑÑÑÑÑвие FB в AltLinux пÑоÑÑо не напÑÑÐ³Ð°ÐµÑ ÑÐµÑ ÐºÐ¾Ð¼Ñ FB нÑжен - еÑÑÑ Ð´ÑÑгие диÑÑÑÑ, вÑÐ±Ð¾Ñ Ð±Ð¾Ð»ÑÑой :) ÐÑ Ð²Ð¾Ñ Ð²Ð¸Ð´Ð¸ÑÑ: говоÑÑÑ ÐºÑаÑиво, а как Ð´Ð¾Ñ Ð¾Ð´Ð¸Ñ Ð´Ð¾ дела, Ñак вÑе. РпоÑÑавке MS Windows Ñоже FB неÑÑ, но FB под Ð²Ð¸Ð½Ð´Ñ ÑобиÑаеÑÑÑ Ð½ÐµÑмоÑÑÑ Ð½Ð° абÑолÑÑнÑÑ Ð½ÐµÐ·Ð°Ð¸Ð½ÑеÑеÑованноÑÑÑ Ð¼Ð¸ÐºÑоÑоÑÑа в нем :) ÐÐХРвклÑÑение/невклÑÑение какого-либо ÑоÑÑа в опÑеделеннÑй диÑÑÑ OC - в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð´ÐµÐ»Ð¾ не ÑбоÑÑиков ÐС а ÑазÑабоÑÑиков ÑоÑÑа. ÐÑли Ð±Ñ 90% инÑÑалÑÑий линÑÑ Ð° на ÑеÑÑиÑоÑии СÐРбÑло алÑÑовÑÐºÐ¸Ñ - Ñже давно б Ñам пÑиÑка бÑла, а Ñак - не ÑÐ¾Ñ ÑÐµÐ³Ð¼ÐµÐ½Ñ ÑÑнка ÑÑоб напÑÑгаÑÑÑÑ :)
Re: OFF: пятница
А есть типа статистика какая, какой *них народ на сервера, а какой - на станции ставит?.. На уровне здравого смысла - на сервера Debian, CentOS, RHEL, SLED; на станции - убунту, зюзю, федору и иже с ними :)
Re: Падает FB 2.1 beta 2 при попытке отладки процедуры с временной таблицей
Какой сейчас официальный компилер для сборки? 8.0 для 2.1 и выше, 7.1 для 2.0 и 1.5. Попутно - а на каком дистре собираются линуксовые rpm-ки?
Re: OFF: пятница
На уровне здравого смысла - на сервера Debian, CentOS, RHEL, SLED; на станции - убунту, зюзю, федору и иже с ними Я так понимаю, что выбор чисто религиозный? Мы выбрали ASPLinux Server просто как "первый попавшийся" и везде до сих пор его используем. Глюков не найдено. Т.к. собирается он на ядре красношапки и кроме инсталлятора своего ничего не привносит, не вижу аргументов его оплёвывать. Есть какие-то примеры? А я его и не оплевываю, это один из предыдущих ораторов предлагал его в топку отправить. "Религиозность" же моего выбора сводится к следующему: есть дистры стабильные, софт в них не супер-пупер новый, но зато на него уже понаделано фиксов, патчей и т.д. Поскольку мне с софтом сексом заниматься не надо - его возраст не так уж критичен; что с того что на сервере не будет трехмерного рабочего стола и свежайшей версии KDE? :) Поэтому на сервер и ставить лучше что-то у чего не будет пучить живот и отваливаться пуговицы - в отличие от убунты, федоры, суси (которая Open а не которая SLE); ибо те, как сорока, тянут в репы всё что блестит :) Подключи-ка в OpenSUSE одновременно Packman и Videolan и попробуй собрать что-то ffmpeg-ное :) Для десктопа - да боже ж мой, десктопу 24x7x365 пахать не надо, и если раз в неделю конкверор упадет, то не страшно; или после свежего апдейта ядра проприетарная нвидия не поднимется - потратить 10-20 минут на приведение системы в работоспособное состояние не так уж и жалко. Туды и убунту и сусю можно засунуть, и из BuildService натягать свежатины шоб сидеть с гордой мордой :)
OFF, но все равно маленькая радость :)
Похоже, я таки задолбал девелоперов из Sun своими воплями и они соизволили им внять :) Поставил сейчас на линух свежую сборку JDK7 и о чудо - наконец в постскриптовом прологе убран идиотский DeferredMediaSelection... "Стучите и вам таки откроют" ;))
Re: OFF: алÑÑеÑнаÑива zebedee
ÐÑоÑÑ Ð¿Ð¾Ð´ÐµÐ»Ð¸ÑÑÑÑ Ð¾Ð¿ÑÑом, еÑли кÑо-Ñо ÐÐ ÐÐТÐЧÐСÐРиÑполÑзÑÐµÑ Ð½ÐµÑÑо, оÑлиÑное Ð¾Ñ ZeBeDee Ð´Ð»Ñ ÑиÑÑаÑии/Ñпаковки ÑÑаÑика в пÑблиÑной ÑÑеде пеÑедаÑи (в инÑеÑнеÑе). ÐÑ ÑейÑÐ°Ñ Ð¸ÑполÑзÑем zebedee Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного доÑÑÑпа к FB ÑеÑез инÑеÑнеÑ. СеÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑÐºÐ°Ñ ÑаÑÑеÑ, завÑзки Ð¼ÐµÐ¶Ð´Ñ ÑеÑвеÑами ÑÑложнÑÑÑÑÑ, а на каждÑй канал Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ñ ÐºÐ»Ð¸ÐµÐ½Ñа имеÑÑ Ð·Ð°Ð¿ÑÑеннÑй ÑкземплÑÑ zebedee Ñо Ñвоим конÑигом. Я иÑполÑзÑÑ OpenVPN, клиенÑÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¿Ð¾ ÐµÐ²Ð¾Ð½Ð½Ð¾Ð¼Ñ DHCP пÑедопÑеделеннÑе IP-Ñники опÑеделÑемÑе ÑеÑÑиÑикаÑами. ÐÑо Ð·ÐµÐ±ÐµÐ´Ñ Ð·Ð°Ð±Ñл как пÑо ÑÑÑаÑнÑй Ñон. Ðо OpenVPN Ð±ÐµÐ³Ð°ÐµÑ ÑеÑминал (а в пеÑÑпекÑиве ÑеÑминал Ñоже Ð¿Ð¾Ñ Ð¾ÑÐ¾Ð½Ñ Ð¸ Ð·Ð°Ð¼ÐµÐ½Ñ Ð½Ð° NX - ибо ÑÑлез), Ñам же коÑпоÑаÑивнÑй FTP, веÑÑ CUPS, POP3 Ð´Ð»Ñ ÐºÐ¾ÑпоÑаÑивной поÑÑÑ Ð¸ VNC до кÑÑи. РоÑÐµÐ½Ñ Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½ :)
Re: OFF: алÑÑеÑнаÑива zebedee
VK> в пеÑÑпекÑиве ÑеÑминал Ñоже Ð¿Ð¾Ñ Ð¾ÑÐ¾Ð½Ñ Ð¸ Ð·Ð°Ð¼ÐµÐ½Ñ Ð½Ð° NX - ибо ÑÑлез Ð ÑÑо Ñакое NX ? ТеÑминалÑнÑй ÑеÑвеÑ, www.nomachine.com. ÐеÑÑÐ¸Ñ ÐºÐ¾ÑоÑÑÑ Ð¾Ð½Ð¸ ÑаздаÑÑ Ð±ÐµÑплаÑно, ÑаÑÑÑиÑана на двÑÑ ÑзеÑов, но иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¸ Ð»ÐµÐ¶Ð°Ñ Ð² Ñвободном доÑÑÑпе и ÑкÑеÑиваÑÑÑÑ Ñ FreeNX, коÑоÑÑй под GPL :) ÐÐ»Ñ ÑеализаÑии ÑеÑминалÑного доÑÑÑпа пÑи пеÑÐµÑ Ð¾Ð´Ðµ Ñ Ð²Ð¸Ð½Ð´ÑÐ·Ñ Ð½Ð° линÑÑ - ÑикаÑÐ½Ð°Ñ Ð²ÐµÑÑ.
Re: OFF: алÑÑеÑнаÑива zebedee
??>> РеÑÑÑ ÑÑо-нибÑÐ´Ñ Ð´Ð»Ñ ÑеÑминал-клиенÑа под *Ð½Ð¸Ñ Ð¸, когда ??>> ÑеÑмнал-ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð´ Ð2Ð3?.. Рможно паÑÑ-ÑÑÐ¾Ð¹ÐºÑ Ð½Ð°Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ð¹, Ð´Ð°Ð±Ñ ÑпÑоÑÑиÑÑ Ð¼Ð½Ðµ "ÑÑÑÑÐºÑ Ð³ÑглÑ"?.. ;) Ð¢Ñ :) в лÑбом более-менее пÑиÑÑойном диÑÑÑе еÑÑÑ tsclient и rdesktop. tsclient - мÑÑевозногÑйнÑй, наÑÑоÑÑие индейÑÑ ÑзаÑÑ rdesktop поÑÐ¾Ð¼Ñ ÑÑо ÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ много вкÑÑнÑÑ ÐºÐ»ÑÑей из командной ÑÑÑоки ÑкоÑмиÑÑ.
Знатокам стандартов - чему равен CAST('' AS DOUBLE PRECISION)
Сабж. Ну FB, понятное дело, кидает эксепшен - а регулируется ли это поведение каким-либо стандартом?
Re: Знатокам стандартов - чему равен CAST('' AS DOUBLE PRECISION)
а регулируется ли это поведение каким-либо стандартом? А разве тут могут быть варианты? SQLAnywhere и MySQL при преобразовании пустой строки в число возвращает ноль. FB и PostgreSQL ругаются. Я потому и спрашиваю - есть ли стандарт который это регулирует?
Re: ÐнаÑокам ÑÑандаÑÑов - ÑÐµÐ¼Ñ Ñавен CAST('' AS DOUBLE PRECISION)
M$ Ñоже Ð¾Ñ ÑÑандаÑÑа оÑÑ Ð¾Ð´Ð¸Ñ, и ÐºÐ°Ð¶ÐµÑ "0.0" Access Ñоже (Ñам пÑавда CAST ваÑе Ð½ÐµÑ Ð½Ð¾ SELECT VAL("") Ñоже нолÑ). ÐÑого ÑÑÑÑ 4:2 ;)
Re: ÐнаÑокам ÑÑандаÑÑов - ÑÐµÐ¼Ñ Ñавен CAST('' AS DOUBLE PRECISION)
ÑÑма. Ñ ÐµÑе Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ñ ÑÑо '0' Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑеобÑазован в 0. Ðо '' в 0 - ÑÑо ÑилÑно. Ñак же как и '' в null :-) ÐÑли ввеÑÑи ÑилоÑоÑÑкÑÑ ÐºÐ°ÑегоÑÐ¸Ñ "пÑÑÑого не-null знаÑениÑ" - Ñо в него попадаÑÑ 0 наÑавне Ñ '' :-) ÐÐ¾Ñ CAST('' AS DATE) в ÑакÑÑ ÑилоÑоÑÐ¸Ñ Ð½Ðµ пÑиÑиваеÑÑÑ, жалко ;) Ðднако пÑиÑÑÑÑÑвие в ÑпиÑке наÑÑÑиÑелей ÑÐ°ÐºÐ¸Ñ "ÑвеÑÑ ÑаÑкÑÑÑеннÑÑ " как MySQL и MSSQL - Ð½Ð°Ð²Ð¾Ð´Ð¸Ñ Ð½Ð° мÑÑÐ»Ñ ÑÑо ÑÑа ÑилоÑоÑÑÐºÐ°Ñ ÐºÐ°ÑегоÑÐ¸Ñ Ð² Ð¼Ð¾Ð·Ð³Ñ ÑÑда ÑазÑабоÑÑиков Ñаки пÑопиÑалаÑÑ...
Re: ÐнаÑокам ÑÑандаÑÑов - ÑÐµÐ¼Ñ Ñавен CAST('' AS DOUBLE PRECISION)
Ðдин ÑолÑко "having name=name" Ð¼ÐµÐ½Ñ Ð² ÑÑÑÐ¿Ð¾Ñ Ð½Ð° два Ð´Ð½Ñ Ð²Ð¾Ð³Ð½Ð°Ð». ÐндÑÑÑким бÑддиÑÑам вполне понÑÑен ÑакÑалÑнÑй ÑмÑÑл ÑÑой конÑÑÑÑкÑии. ÐоÑÐ¾Ð¼Ñ ÐºÐ°Ðº обÑаÑение к колеÑÑ ÑанÑаÑÑ Ð¸Ð· запÑоÑа ÑлÑÑÑÐ°ÐµÑ ÐºÐ°ÑÐ¼Ñ ÑеÑвеÑа. =)
Re: ÐнаÑокам ÑÑандаÑÑов - ÑÐµÐ¼Ñ Ñавен CAST('' AS DOUBLE PRECISION)
Рне пÑÑÑой? Типа CAST('ФУ' AS DOUBLE PRECISION) SQLAnywhere ÑеÑÑно Ñказал ÑÑо не Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑеобÑазоваÑÑ Ð¤Ð£ в double :) MySQL ÑÐ°Ñ Ð¿Ð¾Ð´ ÑÑкой Ð½ÐµÑ Ð½Ð¾ дÑÐ¼Ð°Ñ ÑÑо он Ñоже ÑÑгнеÑÑÑ.
Re: ÐнаÑокам ÑÑандаÑÑов - ÑÐµÐ¼Ñ Ñавен CAST('' AS DOUBLE PRECISION)
Ð BDE иÑпокон веков бÑло: AsString(null)='', AsInteger(null)=0 РкÑÑÑе вÑего: AsDate(null)='00.00.' :) ÐÑ ÑÑ Ñж ÐиÐРв SQL-ÑеÑвеÑа не запиÑÑвай ;) ÐиÐРоно биде и еÑÑÑ...
Re: substring параметра
В 2.1 работает, в 1.5.4 - нет :-(( Придется извращаться на клиенте А если обернуть запрос в процедуру и отделить substring от селекта?
Re: Снапшот FB 2.1 свежий хоу
У меня не билдятся... :( Уже стёр все сорцы, слил всё заново... Всё равно не билдятся... :((( У мну 2.1.0.17320 сбилдился седня без проблем...
Re: Ð.Ð . Ðоваленко !
ÐÑÑÑÑ ÑÑÑÑÑики ÑÑÑлок в ÑÐ²Ð¾Ð¸Ñ Ð¸Ð½ÑеÑÑейÑÐ°Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не пеÑеполнÑÑÑÑÑ, а GUID'Ñ - не повÑоÑÑÑÑÑÑ ! ÐÑÑÑÑ Ð¾ÑÑÐ¾Ñ Ð½ÐµÑ ÑзÑк Ñ Ñого, кÑо назовÑÑ ÑÐµÐ±Ñ IUnknown ! ЧÑоб Ñвой QueryInterface никогда оÑибалÑÑ, а агÑегиÑование вÑегда бÑло ÑÑпеÑнÑм ! ÐÐ ÐСÐÐÐÐÐЯЮСЬ!!!
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
Тогда, пока конÑÐµÐ¹Ð½ÐµÑ Ð½Ðµ ÑмонÑиÑован - в папке бÑÐ´ÐµÑ Ð¿Ð¾ÑнÑÑ Ð°, а когда ÑмонÑиÑован - база. РаÑковÑÑÑÑÑ ÐºÐ¾Ð½ÑÐµÐ¹Ð½ÐµÑ Ð½Ðµ Ð·Ð½Ð°Ñ Ð¿ÐµÑедаваемого в кÑипÑлÑп клÑÑа - можно only ÑекÑоÑеÑмалÑнÑм анализом :) ÐдогонкÑ, Ð´Ð»Ñ ÑовÑем паÑанойи - еÑÑÑ ÑÐ°ÐºÐ°Ñ ÑÑÑка "Wireless PC Lock". ÐÑиемниÑек в виде USB-ÑлÑÑки и ÑадиобÑелок в каÑмане. РпÑинÑипе ее можно наÑÑиÑÑ Ð²ÑполнÑÑÑ Ð¿ÑоизволÑнÑй ÑкÑÐ¸Ð¿Ñ Ð¿Ñи полÑÑении Ñигнала...
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
Ðо еÑÑÑ Ð±Ð¾Ð»ÑÑÐ°Ñ Ð²ÐµÑоÑÑноÑÑÑ ÑÑо Ñ Ð°ÑакиÑи поÑÑебÑеÑÑÑ. ÐÑли ÑеÑÐ²ÐµÑ Ð»Ð¸Ð½ÑкÑовÑй - ÑиÑаÑÑ Ð¿Ñо dmcrypt и cryptsetup, поÑиÑав и полÑÑив пÑоÑвеÑление ÑделаÑÑ ÐºÐ¾Ð½ÑейнеÑ, замаÑнÑиÑÑ ÑеÑез кÑипÑлÑп, поклаÑÑÑ ÑÑÐ´Ñ Ð±Ð°Ð·Ñ. Ð Ð¿Ð°Ð¿ÐºÑ ÑлÑжаÑей ÑоÑкой монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑÑ Ð¿Ð°ÑÑ Ð³Ð¸Ð³ поÑнÑÑ Ð¸. ÐонÑиÑоваÑÑ Ð¿Ñи запÑÑке ÑеÑвеÑа ÑÑками или ÑеÑез ÑдаленнÑй Ñелл. Тогда, пока конÑÐµÐ¹Ð½ÐµÑ Ð½Ðµ ÑмонÑиÑован - в папке бÑÐ´ÐµÑ Ð¿Ð¾ÑнÑÑ Ð°, а когда ÑмонÑиÑован - база. РаÑковÑÑÑÑÑ ÐºÐ¾Ð½ÑÐµÐ¹Ð½ÐµÑ Ð½Ðµ Ð·Ð½Ð°Ñ Ð¿ÐµÑедаваемого в кÑипÑлÑп клÑÑа - можно only ÑекÑоÑеÑмалÑнÑм анализом :)
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
5-10 гÑамм плаÑÑида "под винÑ" и ÑлекÑÑиÑеÑкий деÑонаÑÐ¾Ñ Ð½Ð° LPT-поÑÑ. ÐоÑÑлаем на LPT вÑе, ÑÑо Ñгодно, ÑÑÐ¾Ð±Ñ "ÑлекÑÑиÑеÑÑво поÑло" :) Ðлавное, по запаÑке на пеÑаÑÑ ÑÑо-нибÑÐ´Ñ Ð½Ðµ пÑÑÑиÑÑ ;) СпаÑибо, поÑмеÑлÑÑ ;) Ð¢Ñ Ð¿ÑимеÑно пÑедÑÑавлÑеÑÑ Ð² какие моменÑÑ ÑабоÑÑ ÐС ÑÑо Ñ LPT пÑоиÑÑ Ð¾Ð´Ð¸Ñ? Уж лÑÑÑе к вибÑÐ¾Ð·Ð²Ð¾Ð½ÐºÑ Ð¼Ð¾Ð±Ð¸Ð»Ñника деÑонаÑÐ¾Ñ Ð¿ÑиÑепиÑÑ, как ÑеÑÑоÑиÑÑÑ Ð´ÐµÐ»Ð°ÑÑ...
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
Ð Ñвое вÑÐµÐ¼Ñ Ñ Ñделал ÑакÑÑ ÑнÑÐ³Ñ Ð² ÑаÑÑеÑе на Ñо, ÑÑо ÑеÑвак бÑдÑÑ ÐºÐ¾Ð½ÑиÑковÑваÑÑ. СооÑвеÑÑÑвенно вÑклÑÑаÑÑ Ð¸ вклÑÑаÑÑ. Ðа клиенÑÑком меÑÑе в ÑÐ°Ñ Ð¥ пÑоÑÑо запÑÑкаеÑÑÑ Ð±Ð°Ñник, коÑоÑÑй на ÑеÑвеÑе пеÑеименовÑÐ²Ð°ÐµÑ Ð´ÑÑгой баÑник. Ð¢Ð¾Ñ Ð±Ð°Ñник и ÑдалÑÐµÑ Ð±Ð°Ð·Ñ Ð¿Ñи вклÑÑении ÑеÑвеÑа ÐÐ¾Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑив вÑпÑÑкников ÑÑкоÑеннÑÑ ÐºÑÑÑов ÑÐºÐ¾Ð»Ñ Ð¼Ð¸Ð»Ð¸Ñии. Ðи один ÑкÑпеÑÑ Ð² здÑавом Ñме не вклÑÑÐ¸Ñ ÐºÐ¾Ð½ÑиÑкованнÑй Ð²Ð¸Ð½Ñ Ð¿ÑаймаÑи-маÑÑеÑом...
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
УпаÑи ÐоÑподи, ÑÑоб Ñей ÑадиобÑелок Ñ ÐºÐ½Ð¾Ð¿Ð¾Ñкой, не попал в деÑÑкие (да и не ÑолÑко) ÑаловливÑе ÑÑÑки... :о)) Ð Ñо ой! ÐÑ, в ÑеÑÑезнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи, как пÑавило, оÑдаеÑÑÑ Ð¿ÑедпоÑÑение возможноÑÑи ложной ÑÑабоÑки по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð½ÐµÑÑабоÑкой. Ðа и говоÑÑ Ð¶ - Ð´Ð»Ñ Ð¿Ð°Ñаноиков ÑÑа ÑнÑга Ñ ÑадиобÑелком. РпÑоÑив наÑалÑнÑÑ Ñаз ÑекÑоÑеÑмалÑного анализа оÑлиÑно ÑабоÑÐ°ÐµÑ ÑÐ°ÐºÐ°Ñ ÑиÑа как plausible deniability (в truecrypt оно вÑÑÑоено, да и на кÑипÑлÑпе можно в пÑинÑипе ÑделаÑÑ ÐµÑли о ÑмеÑением монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð¸Ð³ÑаÑÑÑÑ).
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
РаÑпÑеделиÑÑ Ð¿Ð¾ винÑÑ 1Ñм3 ÑеÑмиÑа... ÐÑидÑмаÑÑ, как его поджеÑÑ Ð¾Ð´Ð½Ð¾Ð¹ кнопкой... %))) ÐÑе пÑÐ¸ÐºÐ¾Ð»Ñ Ñ ÑеÑмиÑом, плаÑÑиÑом и Ñак далее, как ÑÑо ни ÑмеÑно, бÑдÑÑи опÑбликованнÑми в обÑедоÑÑÑпной конÑе - могÑÑ Ð¾Ñобо бдиÑелÑнÑми лÑдÑми на меÑÑÐ°Ñ Ð¿ÑиÑиÑÑ Ðº пÑизÑÐ²Ñ Ðº ÑеÑÑоÑиÑÑиÑеÑкой деÑÑелÑноÑÑи. ЧÑвÑÑво ÑмоÑа оÑвеÑÑÑвеннÑÑ ÑоваÑиÑей Ð¼Ð¾Ð¶ÐµÑ Ð½Ðµ ÑовпадаÑÑ Ñ Ð½Ð°Ñим. ÐÑÑаÑи, еÑли в Ñ Ð¾Ð´Ðµ "маÑок-ÑоÑ" ÑÑо-Ñо в ÑиÑÑемнике ÑÐ²Ð°Ð½ÐµÑ - моÑдой в пол и в ÑпеÑизолÑÑÐ¾Ñ Ð¤Ð¡Ð Ð¾ÑÐµÐ½Ñ Ð´Ð°Ð¶Ðµ веÑоÑÑно. ÐоÑÑÐ¾Ð¼Ñ Ð°Ð³ÑеÑÑивно-деÑÑÑÑкÑивнÑе меÑÐ¾Ð´Ñ ÑаÑÑмаÑÑиваÑÑ Ð½ÐµÐ»ÑÐ·Ñ (Ð½Ñ Ð¸ ÑÑабоÑÐºÑ Ð¿ÑоÑивопожаÑной ÑиÑÑÐµÐ¼Ñ Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¾Ð¹ ÑеÑвеÑного зала ÑÑеоном - Ñоже; плавали - знаем). РвоÑ, к ÑазмÑÑÐ»ÐµÐ½Ð¸Ñ (не на пÑÐ°Ð²Ð°Ñ ÑÑкламÑ) - amazon.com ÑÐ´Ð°ÐµÑ Ð² пÑÐ¾ÐºÐ°Ñ Ð²Ð¸ÑÑÑалÑнÑе ÑеÑвеÑа на базе RHEL вÑего за 72 монголÑÑÐºÐ¸Ñ ÑÑÐ±Ð»Ñ Ð² меÑÑÑ, плÑÑ ÑÑаÑик. ÐÐ»Ñ ÐºÐ¾Ð½ÑоÑÑ ÐºÐ¾ÑоÑÐ°Ñ Ð±ÐµÑежеÑÑÑ Ð¾Ñ Ð²ÑÑкого-Ñакого - недоÑого. СÑÐ°Ð²Ñ Ñам пÑиÑкÑ, wine, NX и наÑлаждайÑÑ...
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
ТолÑко Ñеми лÑдÑми, коÑоÑÑе дейÑÑвиÑелÑно не оÑлиÑаÑÑ ÑеÑмиÑное веÑеÑÑво (локалÑное пÑожигаÑелÑное :)) Ð¾Ñ Ð¿Ð»Ð°ÑÑиÑа (доÑÑаÑоÑно глобалÑное и ÐÐРЫÐÐТÐÐЬÐÐÐ)... ÐÑо ÑÑ Ð¾ÑлиÑаеÑÑ Ð¸ Ñ Ð¾ÑлиÑаÑ, а ÑÑеднеÑÑаÑиÑÑиÑеÑкий Ð¾Ð¿ÐµÑ ÑÐ²Ð¸Ð´Ð¸Ñ Ð² ÑÑом не локалÑно-пÑожигаÑелÑное веÑеÑÑво а ÑÐ°Ð½Ñ Ð·Ð°ÑабоÑаÑÑ Ð³Ð°Ð»Ð¾ÑÐºÑ :) VK> - моÑдой в пол и в ÑпеÑизолÑÑÐ¾Ñ Ð¤Ð¡Ð Ð¾ÑÐµÐ½Ñ Ð´Ð°Ð¶Ðµ веÑоÑÑно. ÐÑли Ð ÐÐÐÐТ, Ñо не "веÑоÑÑно", а 100%-но... ÐÑли и не Ð ÐÐÐÐТ а ÑпокойненÑко загоÑиÑÑÑ - нÑ, на ÑеÑÐ°ÐºÑ Ð½Ðµ поÑÑÐ½ÐµÑ Ð° "ÑниÑÑожение Ñлик обÑеÑÑвенно-опаÑнÑм ÑпоÑобом" вполне могÑÑ Ð¿ÑипаÑÑÑ. ÐлÑÑ Ðº ÑÐ¾Ð¼Ñ Ð²ÑжженнÑй Ð²Ð¸Ð½Ñ Ñ Ð½ÐµÐ½Ñлевой веÑоÑÑноÑÑÑÑ Ð¿Ð¾ÑÑÐ½ÐµÑ Ð·Ð° Ñобой коÑоÑкое замÑкание, Ñ Ð¾Ð¿ÑÑÑ Ð¶Ðµ ненÑлевой веÑоÑÑноÑÑÑÑ Ð¿Ð¾ÑледÑÑÑего вÑÐ±Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ñобок, и лежаÑÑ Ð¼Ð¾Ñдой в пол пÑидеÑÑÑ Ð¿Ñи ÑвеÑе опеÑаÑивно-ÑакÑиÑеÑкого ÑонаÑÑ ;)
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
ÑÑо Ñ LPT пÑоиÑÑ Ð¾Ð´Ð¸Ñ? Уж лÑÑÑе к вибÑÐ¾Ð·Ð²Ð¾Ð½ÐºÑ Ð¼Ð¾Ð±Ð¸Ð»Ñника деÑонаÑÐ¾Ñ Ð¿ÑиÑепиÑÑ, как ÑеÑÑоÑиÑÑÑ Ð´ÐµÐ»Ð°ÑÑ... ÐаÑÑ Ð¼Ð¾Ð¶Ð½Ð¾? извиниÑе, оÑибÑÑ Ð½Ð¾Ð¼ÐµÑом ÐÑбой ÑовÑеменнÑй мобилÑник позволÑÐµÑ Ð½Ð°ÑÑÑаиваÑÑ ÑÐ¸Ð¿Ñ Ð²Ñзовов под Ð²Ñ Ð¾Ð´ÑÑие номеÑа. Рможно наÑÑÑоиÑÑ Ð²ÐºÐ»ÑÑение вибÑÑ Ð¿Ñи звонке ÑолÑко Ñ Ð¾Ð¿ÑеделеннÑÑ Ð½Ð¾Ð¼ÐµÑов (впÑоÑем ÑÑоп, а Ñо Ñже "кÑÑÑ Ð¼Ð¾Ð»Ð¾Ð´Ð¾Ð³Ð¾ анаÑÑ Ð¸ÑÑа" полÑÑаеÑÑÑ)
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
Ð ÑÑо далÑÑе ? ÐоÑидиÑÑ Ð² СÐÐРмеÑÑÑок, мозги покомпоÑÑиÑÑÑÑ Ð¸ оÑпÑÑÑÑÑ "за оÑÑÑÑÑÑвием ..." ÐопаÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ не в ФСÐ-ÑнÑй СÐÐРа в обÑÑнÑй менÑовÑкой. Ð Ñам Ñж пÑокомпоÑÑиÑÑÑÑ Ñак пÑокомпоÑÑиÑÑÑÑ, и мозги и еÑе Ñе-нибÑÐ´Ñ :) Так ÑÑо Ñж лÑÑÑе ÑеÑаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑÐµÑ Ð½Ð¸ÑеÑкими ÑпоÑобами. Ðа и, в конÑе конÑов, взÑÑÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½ÐºÑ Ð½Ð° ÑизлиÑо ÐаÑÑ ÐÑпкина и поÑÑавиÑÑ ÑеÑминалÑнÑй ÑеÑÐ²ÐµÑ Ð³Ð´Ðµ-Ñо на даÑе. ÐонеÑно, еÑли в гÑамоÑнÑÑ ÑазÑабоÑÐºÑ Ð²Ð¾Ð·ÑмÑÑ Ð¸ Ð¾Ð±Ð»Ð¾Ð¶Ð°Ñ Ð¿Ð¾ полной - Ñо могÑÑ Ð¸ IP-accounting Ñ Ð¿Ñова взÑÑÑ Ð¸ вÑе айпиÑники оÑ-whois-иÑÑ, но ÑÑо маловеÑоÑÑно :)
Re: Ðак бÑÑÑÑо ÑделаÑÑ Ñ Ð°ÑакиÑи ÐÐ?
СеÑÑ Ð°ÐºÐºÑÑаÑно пÑоводиÑÑÑ Ð² ÑÑÐ¾Ñ Ð¾ÑиÑ. ÐÐµÑ Ð¿Ñоблем замаÑкиÑоваÑÑ. То ÑÑо пÑовод найдÑÑ - вполне веÑоÑÑно, но пÑи ÑÑом бÑÐ´ÐµÑ Ð¼Ð¸Ð½Ð¸Ð¼Ñм 20-30 минÑÑ Ð½Ð° Ð·Ð°Ð¼ÐµÐ½Ñ Ð²Ð¸Ð½ÑеÑÑеÑов. ÐÑовод ÑÑнÑÑÑ Ð½Ðµ обÑзаÑелÑно, можно WiFi заÑзаÑÑ. Тогда вообÑе лепоÑа :)
Re: Derived tables - неÑдаÑнÑй план?
РкÑда ÑÐ°Ð´Ñ derived tables деваÑÑ? РдвойнÑÑ Ð³ÑÑппиÑовкÑ? ;) Derived tables - одна из ÑамÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½ÐµÐ¹ÑÐ¸Ñ ÑÐ¸Ñ Ð·Ð° поÑледнее вÑемÑ. ÐÑÑÑ Ð·Ð°Ð¿ÑоÑов пÑи ÑÑении коÑоÑÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð»Ð¾ желание позваÑÑ Ð¿ÑокÑолога, ÑдалоÑÑ ÑазвеÑнÑÑÑ Ð² ÑлеганÑнÑе и ÑдобоÑиÑаемÑе конÑÑÑÑкÑии Ñ derived tables. Ðо Ð²Ð¾Ñ Ñего Ð±Ñ Ñ Ð¾ÑелоÑÑ - неÑÑо вÑоде DECLARE DERIVED TABLE AS SNAPSHOT OF SELECT <...> в Ñ ÑанимÑÑ Ð¿ÑоÑедÑÑÐ°Ñ :)
Re: ÐаÑанÑиÑованнÑй ÑаÑдаÑн
Ðли ÑÑо два Ñаза онлайн пÑидÑÑÑÑ Ð´ÐµÐ»Ð°ÑÑ? ;)
блеÑк и ниÑеÑа GTT?
Раз Ñже пÑо Derived Tables заговоÑили - Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ Ñебе заÑÑонÑÑÑ ÑмежнÑÑ ÑемÑ. Ð ÑаÑÑкажиÑе-ка мне пÑо минÑÑÑ GTT, в ÐºÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð¸Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸ в ÐºÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð¸Ñ Ð½Ðµ ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÐºÐ°ÑегоÑиÑеÑки?
Re: FB 2.1.0.17698 RC1
Я не могу понять что возвращает GEN_UUID CHAR OCTETS Эх, надо было таки хотелку пролоббировать... а то для перевода в хомочитабельный вид приходится проктологию привлекать... :)
Re: ÐРна flash диÑке
ЧÑÐ¾Ð±Ñ Ð½Ðµ мÑÑаÑÑо Ñ Ð²ÑÑÑгиванием винÑеÑÑеÑа пÑи пÑÐ¸Ñ Ð¾Ð´Ðµ пÑовеÑÑÑÑÐ¸Ñ Ð¾Ñганов РадоÑÑнÑе оÑÐ³Ð°Ð½Ñ ÑÑ Ð¾Ð´ÑÑ Ñ ÑиÑÑемником, на коÑоÑом Ñенного ниÑего Ð½ÐµÑ Ð¤Ð»ÑÑка вÑÑавлÑеÑÑÑ Ð² дÑÑгой комп ÐÑÑаÑи бÑквалÑно недавно видел WiFi Ð²Ð¸Ð½Ñ ÐºÐ¾ÑоÑÑй вообÑе в комп вÑÑавлÑÑÑ Ð½Ðµ надо а можно замÑÑоваÑÑ Ð·Ð° ÑÑалеÑнÑм баÑком :)
Re: FB 2.1.0.17698 RC1
А зачем? Ты rdb$db_key часто приводишь к "хомочитабельному" виду? Я на rdb$db_key FK не делаю и потом в IBExpert по подчиненным таблицам не шоркаюсь :)
Re: Re[2]: ÐлÑÐФФ пÑо UTF8
Ð.Ы. Ðлин, пÑикÑÑÑили ноÑмалÑнÑй гÑейлиÑÑинг Ð´Ð»Ñ Ð¼Ñла и Ñак ÑоÑкливо ÑÑало - ни ÑдлиниÑÑ, ни ÑвелиÑиÑÑ, ни медикаменÑов по деÑевке... :) Я Ñоже пÑикÑÑÑил Ñ ÑÐµÐ±Ñ Ð³ÑейлиÑÑинг - но вÑе знакомÑе адÑеÑа в белÑй ÑпиÑок Ð¿Ð¾Ð·Ð°Ð¿Ð¸Ñ Ð°Ð». Ð ÑиÑка обалденнаÑ, вÑÑкие ÑпамаÑÑаÑÐ¸Ð½Ñ Ð¸ ÑÑдом не валÑлиÑÑ :)
Re: FB 2.1.0.17698 RC1
А я не использую GUID для PK :) Ну это вопрос религии :) Ну а мне, поскольку я омерзительно ленив, иногда влом цацкаться с начальными значениями генератора для разных баз - проще гуид забульбенить :)
Re: FB 2.1.0.17698 RC1
а есть статистика вероятности натнутся на одинаковы гуиды ? например 5 баз в реплике и по сотне записей в минуту Вероятность 50% - или натолкнешься или нет. А вот что делать когда гуиды закончатся...
Re: FB 2.1.0.17698 RC1
А вот что делать когда гуиды закончатся... В After Delete триггерах надо на место возвращать, тогда есть довольно большой шанс доятнуть до пенсии. А возвращенный на место гуид будет виден вне контекста транзакции? ;)
Re: RDB$GET_CONTEXT: Ñ Ð¾Ñелка
РобÑем, ÑÑо Ñ Ñ Ð¾ÑÑ - авÑомаÑизиÑованнÑй модÑлÑ, коÑоÑÑй мониÑоÑÐ¸Ñ ÐºÑо Ñем занимаеÑÑÑ. ÐÑо пÑавилÑÐ½Ð°Ñ Ñ Ð¾Ñелка. Я Ñже оÑделÑнÑм ÑоваÑиÑам намекал :) Ðо ежели Ñж ÑовÑем пÑавилÑно - Ñо надо неÑÑо подобное мелкомÑÐ³ÐºÐ¾Ð¼Ñ SQL-ÑÑейÑÑ, а еÑе лÑÑÑе - пÑÐ¾Ð²Ð°Ð¹Ð»ÐµÑ ÐºÐ°Ðº в Sybase ASA. ÐÐ»Ñ ÑÐ²Ð¾Ð¸Ñ Ð½Ñжд, когда "где-Ñо ÑÑо-Ñо как-Ñо ÑоÑÐ¼Ð¾Ð·Ð¸Ñ Ð¸ непоймиÑÑо" - лÑÑÑего инÑÑÑÑменÑа Ñем в ASA Ñ Ð½Ðµ видел. Там можно запÑÑÑиÑÑ Ð¿ÑоÑайлинг, ÑобÑаÑÑ ÑÑаÑиÑÑикÑ, оÑÑановиÑÑ Ð¿ÑоÑайлинг и вдÑмÑиво помедиÑиÑоваÑÑ Ð½Ð°Ð´ Ñаймингами ÑÑейÑменÑов... РпÑо мониÑоÑинговÑе ÑаблиÑÑ - Ñ Ñж как-Ñо Ñаз до Ñого домаÑазмиÑовалÑÑ ÑÑо пÑÑалÑÑ ÑÑÐ¸Ð³Ð³ÐµÑ Ð½Ð° инÑеÑÑ Ðº ним пÑиÑобаÑиÑÑ.. Ð½Ñ ÐµÑÑеÑÑвенно ÑволоÑной ÑкÑпеÑÐ¸Ð¼ÐµÐ½Ñ ÑгÑобил кÑаÑоÑÑ Ð¸Ð´ÐµÐ¸ : Ð Ñ ÐаÑÑÑпаÑÑим ÐовÑм Ðодом ! УÑÐ¿ÐµÑ Ð¾Ð², ÑвоÑÑеÑкого Ð²Ð´Ð¾Ñ Ð½Ð¾Ð²ÐµÐ½Ð¸Ñ, здоÑовÑÑ, ÑеализаÑии ÑамÑÑ ÑокÑовеннÑÑ ÑанÑазий ! ÐÑиÑоединÑÑÑÑ! Ð Ð¼Ñ ÑейÑÐ°Ñ Ð² конÑоÑе пиÑÑ Ð±Ñдем... Ñ Ð¾ÑÑÐ°Ð½Ð¾Ð²Ð»Ñ ssh на ÑеÑÐ²Ð°ÐºÐ°Ñ - бо в пÑÑном виде Ñ ÐµÐ³Ð¾ Ñже не вклÑÑÑ, и ÑеÑваки ÑмогÑÑ Ð¿ÐµÑежиÑÑ Ð½Ð¾Ð²Ñй год :) ÐÑ, за пÑиÑкÑ!
Re: RDB$GET_CONTEXT: Ñ Ð¾Ñелка
... Там можно запÑÑÑиÑÑ Ð¿ÑоÑайлинг, ÑобÑаÑÑ ÑÑаÑиÑÑикÑ, оÑÑановиÑÑ Ð¿ÑоÑайлинг и вдÑмÑиво помедиÑиÑоваÑÑ Ð½Ð°Ð´ Ñаймингами ÑÑейÑменÑов... ÑÑоÑни пожалÑйÑÑа, кÑда Ñ Ð½Ð¸Ñ Ð¸Ð´ÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑÑаÑиÑÑики (Ñайл (ÑекÑÑÑовÑй?)? или ÑпеÑиалÑÐ½Ð°Ñ ÐÐ?) ÐÑда-Ñо в киÑки Ñамой ÐÐ (поÑÐ¾Ð¼Ñ ÑÑо ÑезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ BACKUP DATABASE DIRECTORY, поднÑÑÑй на дÑÑгом компе, ÑодеÑÐ¶Ð¸Ñ Ð² Ñебе ÑобÑаннÑÑ ÑÑаÑиÑÑикÑ). РеÑе Ñ Ð½Ð¸Ñ Ð´Ð»Ñ Ð»ÐµÐ½ÑÑев еÑÑÑ Index Consultant, коÑоÑÑй пеÑÑÑÑÐ¸Ñ ÑÑÑ ÑÑаÑиÑÑикÑ, вÑнÑÑ Ð¸Ð²Ð°ÐµÑ Ð² ней неопÑималÑнÑе Ð¿Ð»Ð°Ð½Ñ Ð¸ вÑÐ´Ð°ÐµÑ ÑекомендаÑии :) Типа визаÑда, но в оÑновном он Ð´Ð°ÐµÑ Ð¿Ð¾Ð´Ñказки по Ð´ÐµÐ»Ñ Ð° не Ð¾Ñ Ð±Ð°Ð»Ð´Ñ :)
Скажите мне правду
На страничка у Бахвалова выложена бета 2.5. А что сейчас в CVS и где берется 2.5?
Re: Скажите мне правду
2.5 в HEAD, 2.1 в бранче B2_1_Release. Почитал чего там в 2.5 новенького - вот это порадовало: README.domains_psql.txt А если я меняю что-то в домене - процедуры c TYPE OF это поймут или их таки перекомплять надо будет?
Re: Скажите мне правду
Почитал чего там в 2.5 новенького Где читал? В том что из HEAD с CVS получил README.domains_psql.txt Это относится к 2.1, вообще-то. По 2.5 никакой документации еще нет. Мммм? README.domains_psql.txt лежит в HEAD а не в бранче бранче B2_1_Release.
Re: Скажите мне правду
Там все фичи всей версий, начиная с 1.5. Мммм? README.domains_psql.txt лежит в HEAD а не в бранче бранче B2_1_Release. README.execute_statement тоже в HEAD лежит, ну и что? :-) Я исходил из того что в HEAD он есть а в B2_1_Release - нету. Ну и подумал что в 2.1 этой фичи нет, а в 2.5 - есть. Ну а все-таки, если параметр процедуры описан как TYPE OF - он отреагирует на изменение свойств домена?
Re: Скажите мне правду
Я исходил из того что в HEAD он есть а в B2_1_Release - нету. Есть он там. Сорри, ступил - я сортирую файлы по дате "свежими вверх", а у него как раз дата поменялась. Иду за пепельницей - голову пеплом посыпать...
Ðакие ÑамÑе младÑие веÑÑии ÑабоÑаÑÑ Ð¿Ð¾Ð´ Vista?
ÐÐ°ÐºÐ°Ñ Ð¿Ð¾ возможноÑÑи ÑÐ°Ð¼Ð°Ñ Ð´ÑевнÑÑ Ð²ÐµÑÑÐ¸Ñ FB/IB бÑÐ´ÐµÑ Ð¿Ð¾Ð´ виÑÑой ÑабоÑаÑÑ?
Re: Ðакие ÑамÑе младÑие веÑÑии ÑабоÑаÑÑ Ð¿Ð¾Ð´ Vista?
FB вÑе ÑабоÑаÑÑ, пÑо IB не в кÑÑÑе, не ÑÑавил. ÐÑжна ÑовмеÑÑимоÑÑÑ Ñ Ð´ÑевнÑÑими пÑиложениÑми живÑими на IB6. Ðак Ñ Ð´Ð¾Ð³Ð°Ð´ÑваÑÑÑ FB1 должен по идее Ñ Ð½Ð¸Ð¼Ð¸ ÑабоÑаÑÑ, ÑÑа веÑÑÐ¸Ñ Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² понÑÑие "вÑе ÑабоÑаÑÑ"?
Re: javaw застряет с embedded - и еще
-XX:-PrintConcurrentLocks Вот такое получил (в случае embedded, а при запуске в режиме локального или сетевого клиента застревающей жабы не наблюдается, приложение при выходе завершается чисто) : c:\Projects2008\Balti\Distr\SRC_local>java -XX:-PrintConcurrentLocks -jar XD2K8BLT.jar Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing): "TimerQueue" daemon prio=6 tid=0x03719800 nid=0xff8 in Object.wait() [0x03baf000..0x03bafb14] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22f3b128> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(Unknown Source) - locked <0x22f3b128> (a javax.swing.TimerQueue) at java.lang.Thread.run(Unknown Source) "DestroyJavaVM" prio=6 tid=0x002a5c00 nid=0xe90 waiting on condition [0x..0x0090fd4c] java.lang.Thread.State: RUNNABLE "AWT-EventQueue-0" prio=6 tid=0x02f97800 nid=0x700 in Object.wait() [0x033cf000..0x033cfc14] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22eb7830> (a java.awt.EventQueue) at java.lang.Object.wait(Object.java:485) at java.awt.EventQueue.getNextEvent(Unknown Source) - locked <0x22eb7830> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) "AWT-Windows" daemon prio=6 tid=0x02f92c00 nid=0x1f8 runnable [0x0314f000..0x0314fc94] java.lang.Thread.State: RUNNABLE at sun.awt.windows.WToolkit.eventLoop(Native Method) at sun.awt.windows.WToolkit.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "AWT-Shutdown" prio=6 tid=0x02abe400 nid=0x6cc in Object.wait() [0x030ff000..0x030ffd14] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22eb7970> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(Unknown Source) - locked <0x22eb7970> (a java.lang.Object) at java.lang.Thread.run(Unknown Source) "Java2D Disposer" daemon prio=10 tid=0x02abd800 nid=0x688 in Object.wait() [0x030af000..0x030afd94] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22eb7a00> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x22eb7a00> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at sun.java2d.Disposer.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Low Memory Detector" daemon prio=6 tid=0x02aa6000 nid=0xa70 runnable [0x..0x] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x02aa0800 nid=0xdf8 waiting on condition [0x..0x02d1f740] java.lang.Thread.State: RUNNABLE "Attach Listener" daemon prio=10 tid=0x02a9f800 nid=0x100 runnable [0x..0x] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x02a9e800 nid=0xff0 waiting on condition [0x..0x] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=0x02a5e400 nid=0xf8 in Object.wait() [0x02c2f000..0x02c2fc94] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22e769d8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x22e769d8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x02a5d400 nid=0xd3c in Object.wait() [0x02bdf000..0x02bdfd14] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x22e76778> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x22e76778> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x02a5c000 nid=0xdc runnable "VM Periodic Task Thread" prio=10 tid=0x02ab8400 nid=0xdfc waiting on condition JNI global references: 1202 Heap def new generation total 960K, used 854K [0x2297, 0x22a7, 0x22e5) eden space 896K, 88% used [0x2297, 0x22a364c8, 0x22a5) from space 64K
Re: javaw застряет с embedded - и еще
Приложение завершается по тычку мышью в кнопку закрытия окна :) Вот собственно ободранный донельзя скелет стартового класса: public class Main extends JFrame { ... ... public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel(new PlasticXPLookAndFeel()); } catch (Exception e) { System.err.println("Can't set look & feel:" + e); } instance = new Main(); instance.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); instance.setVisible(true); } }); } private static Main instance = null; } При сетевом коннекте жабы в висящих процессах не остается, так что вроде не должно ничего свингового ее держать... Попробую как оно в консольном приложении. У тебя приложение заввершается по System.exit(0)? Или по завершении активных потоков? Судя по списку потоков, все потоки принадлежат Swing. Можеш сузить функциональность до консольного приложения? И на нем воспроизвести ошибку.
Re: javaw застряет с embedded - и еще
В консоли та же шняга только в профиль: import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class T1 { private static Connection conn = null; public static void main(String[] args) { Properties props = new Properties(); props.put("user", "SYSDBA"); props.put("password", "1"); props.put("sql_role_name", "DBUSER"); props.put("DYNAMIC_PREPARE", "true"); String dbURL = "jdbc:firebirdsql:embedded:c:\\xd2k8blt\\xd2k8blt.fdb"; try { Class.forName("org.firebirdsql.jdbc.FBDriver"); conn = DriverManager.getConnection(dbURL, props); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } По завершению процесса - имеем застрявшую жабу. пишем String dbURL = "jdbc:firebirdsql:127.0.0.1:c:\\xd2k8blt\\xd2k8blt.fdb"; и застрявшей жабы не имеем. Можеш сузить функциональность до консольного приложения? И на нем воспроизвести ошибку.
Re: javaw застряет с embedded - и еще
Ты будешь смеяться, но я сейчас специально скачал fbembedded 2.0 - так вот с ним всё нормально. Ну эт ваще - прям перчатку в лицо бросил :))) Попробовал у себя - все работает, даже если как и у тебя коннект не закрывать... правда fbembedded у меня 2.0, не 2.1... дома попробую с 2.1. Если у меня тоже зависнет - придется к Владу или Димке приставать, поскольку у меня нет "экспериментального" ФБ 2.1 в VS2005 - сам пользуюсь официальными сборками :)