А по теме - сразу готовы - это фантастика.
Если заюзать какие-то сторонние компоненты, то может быть и не всё так гладко
будет (чего не знаю, того не знаю). А вот что до отрисовки стандартных
контролов, то к примеру в Mono 1.1.15 всё на высоте. Я за этим слежу.
Единственная проблема на
Под .NET оно наверное интересно.. Ток ИМХО рановато. Мож все есче
измениться ... и не будет .NET. Мне лисно и под win32 пока неплохо.
Это потому что вы на 2005-й студии не писали.
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---
Ага. Ну как же ж жить-то без того, чтоб пооткрывать 10 окошек, в
каженном по транзакции, каженное показывает то, чего в базе уже нетути,
потому как проальтерили-проапдейтили в соседнем, всё ин юз - ляпота... А
мучаться с одним окошком - это ж просто маята допотопная :(
Не знаю что вы
скорее всего Вы ни 6-ой ни 7-ой дельфы не покупали
Не покупал, не покупаю, не буду покупать и не должен покупать, поскольку я
наёмный работник и средства разработки я использую те, которые мне
предоставляет работодатель. А где их брать - это его компетенция.
Вопрос в том что после того как
Лично мне VS 2005 в рамках C# очень понравилась.
Наш проект Glaos в клиентской части сделан на C# VS2004 - хоть и для
ПокетПС, но все же показатель - работать очень легко, почти как в Дельфи :)
А как здорово диаграммы в ней рисовать... Правда они не UML, но всё же...
Единственное что меня не
Где-то там в документации к FB1.5 есть заметка что права для EXECUTE STATEMENT
не проверяются.
Для EXECUTE STATEMENT вобще много разных исключений, например ROW_COUNT он не
заполняет.
А про FIRST/SKIP неправду говорите.
--~--~-~--~~~---~--~~
вернее BEFORE/AFTER
Привет!
У меня на нескольких машинах не ставится апплет Server Manager (бывает и под
XP, и под 2003). Сервер ставлю под пользователем из группы администраторов.
Например на работе и дома у меня винда стоит из одного дистрибутива. На работе
апплет ставится, а дома ни в какую. Кто-нибудь знает
нафиг этот апплет тебе сдался?
Потому что:
1) я частенько его перезапускаю, например когда перекомпиллирую FK;
2) я смотрю там версию сервера
А управление службами неудобно:
1) Задолбал режим Extended по умолчанию. К стати, может кто знает как этот
режим отключить вобще или сделать
Запусти mmc.exe, добавь туда снапин Services, настрой как тебе надо (View -
Custimize) и сохрани под именем %SYSTEMROOT%\system32\services.msc.
Огромное спасибо! Я столько промучался, а всё так просто оказалось ...
на девелоперской машине, или на сервере?
Если у себя, то запускай fbserver -a, зачем тебе сервис?
У меня и на сервере одном тоже апплета нету.
а гвардеец-то тебе зачем понадобился? :-)
Та я всё по умолчанию ставлю и не заморачиваюсь. Потому как раньше инсталлятор
неправильные действия
Саша! ты подумай, что туда может написать инсталлятор по умолчанию.
Это ж параметры НАСТРАИВАЕМЫЕ!!! Как тебе надо, так и настрой.
Я потому и использую гвардейца что настраивать или лень, или некогда, или могу
забыть. Я считаю что там Restart the service должно быть, потому как гвардеец
1) Неправильно оптимизируется DB_KEY внутри вью. Отсюда разный план при
разном порядке иннер-джойна таблицы со вью. Возможно, я это исправлю, но
точно не в 2.0. Решение - использовать PK вместо DB_KEY.
Так там не только неправильно оптимизируется - там результат запроса
неправильный! Нуллы
У меня тут есть пример, в котором оптимизатор не использует индекс для
злополучной вьюхи:
Вьюха:
CREATE VIEW UndeletableRssFeedItems(
Id,
FeedId,
Title,
Link,
Description,
Author,
Comments,
Guid,
PubDate,
SourceUrl,
SourceValue,
Hash,
Deprecated,
А валерьянку чтобы разбирать твои идентификаторы тоже вышлешь :-)
Фишка там в том что есть таблица и представление нап основе этой таблицы. В
таблице есть внешний ключ FeedId. Один и тот же запрос с таблицей использует
индекс по FeedId, а с представлением не использует. Если кто-то пожелает
Если совсем всё выкинуть, то дела такие:
1) Вьюха:
CREATE VIEW UndeletableRssFeedItems AS
SELECT *
FROM RssFeedItems I
LEFT JOIN (
SELECT MIN(RDB$DB_KEY) AS ENCLOSURE_KEY, FeedItemId FROM RssFeedItemEnclosures
GROUP BY FeedItemId)
AS EN ON EN.FeedItemId = I.Id
LEFT JOIN
Старая известная грабля. Пиши таблицы в порядке связывания, а не как
попало - сэкономишь нервы. Последний INNER у тебя с E никак не связан, так
нафига его после ставить?
Ну дак реальный запрос у меня с представлением, внутри которого спрятаны LEFT
JOIN. А если поменять таблицу и
1) Неправильно оптимизируется DB_KEY внутри вью. Отсюда разный план при
разном порядке иннер-джойна таблицы со вью. Возможно, я это исправлю, но
точно не в 2.0. Решение - использовать PK вместо DB_KEY.
Мы выкрутились через RIGHT JOIN:
SELECT I.*
FROM UndeletableRssFeedItems I
RIGHT JOIN
Что-то чем больше я углубляюсь в DERIVED TABLES, тем страннее они мне кажутся.
Не знаю кто как, но лично я, когда впервые увидил синтаксис JOIN (SELECT ...)
ON ..., то подумал что можно будет делать джойны с запросами, считающими
агрегаты например, ну типа такого:
SELECT T.ID, T.NAME,
SELECT T.ID, T.NAME, COALESCE(SUM_RUBLI, 0), COALESCE(SUM_UE, 0)
FROM TOVARI T
LEFT JOIN (
SELECT PR.TOVAR_ID, SUM(SUM_RUBLI), SUM(SUM_UE)
FROM PRODAGI PR
GROUP BY PR.TOVAR_ID) AS P (ID, SUM_RUBLI, SUM_UE)
ON P.ID = T.ID
Да уж, лажанулся я с примером. Я даже и не подозревал что
SELECT A.*, B.NAME
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(NAME)
FROM TABLE_B
GROUP BY PARENT_ID) AS B (PARENT_ID, NAME)
ON B.PARENT_ID = A.ID
Не всё так просто! У меня как мимнимум три поля есть: урл файла, размер файла и
майм-тип. Тогда твой запрос не будет иметь смысла.
И чем это сложнее? Три поля в ON уйдут или MIN по трем полям будет - тебе
виднее. Если нет, то давай реальный вопрос.
Смотри, есть 3 записи:
Url | Length | MimeType
++
http://zzz.com/1.jpg|15867
SELECT A.*, B.F1, B.F2, B.F3
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(RDB$DB_KEY)
FROM TABLE_B
GROUP BY PARENT_ID) AS TEMP (PARENT_ID, DB_KEY)
ON TEMP.PARENT_ID = A.ID
LEFT JOIN TABLE_B B
ON B.RDB$DB_KEY = TEMP.DB_KEY
Я так и сделал, только не через DB_KEY, а через PK
Тут ещё вопрос: мне надо поджойнить во вьюхе запись из таблицы А с первой
попавшейся связанной записью из таблицы Б, т.е. что-то вроде:
CREATE VIEW TEST AS
SELECT A.*, B.NAME
FROM TABLE_A A
LEFT JOIN (SELECT FIRST 1 PARENT_ID, NAME FROM TABLE_B) AS B (PARENT_ID, NAME)
ON B.PARENT_ID = A.ID
Я на последнем снапшоте проверил - ключ нормально удаляется, так что с первой
проблемой уже кто-то подсуетился раньше. Спасибо!
А попробовать ? :) Не знаю, как в твоём любимом .нет,
но в нормальных инструментах - таки да :)
Наконец-то попробовал и оно работает! Интересный у них синтаксис. Никаких
специальных контрукций не надо...
PS Что мешает написать
IF (EXISTS(...))
UPDATE ...
ELSE
INSERT ...
?
А что, у них так можно? Мне надо это выполнить через SqlCommand.ExecuteNonQuery
в .NET и очень желательно одним махом.
Извиняюсь за оффтоп. Срочно нужно найти аналог REPLACE в MsSQL. Кто-нить может подсказать как?
Как реализуется в MSSQL аналогичная функциональность я хотел сказать.
Если ты не о строковой ф-ции, и не о Юконе, то одним оператором - никак
Я не о строковой функции - её я и сам нашёл :-(
И что за сервер на сервере я не знаю. Я себе локально MSDE поставил, а там что
- х.з. А если допустим там юкон стоит, то на нём как сделать?
http://doc.ddart.net/mssql/sql70/ra-rz_6.htm
Та не, мне надо в плане аналога MERGE...
А ты посмотри, какой он в стандарте. Он рулит только в одном случае - когда
нет PK или условие апдейта хитрее, чем простое соответствие значений ключа.
И для этого MERGE мы реализуем. Но для 95% случаев он излишне громоздкий и
неудобный, и именно поэтому сделан REPLACE.
Вы что, оба
Так это же ж вроде в стандарте MERGE. Накуя придумывать какой-то REPLACE ?
А при чем тут fbclient? При ServerType = 0 провайдер не использует
fbclient вообще. Для этого у него своя реализация gds32.
А я про ServerType = 0 и не говорю. Я говорю что у меня не работает
провайдер и с обычной клиентской либой.
Но, на всякий случай, только что проверил - все прекрасно
С Services API оно не работало и с beta2 тоже (а возможно и раньше, я
просто не проверял). А тут проблема с embedded вылезла где-то между
beta2 и rc1...
С обычным клиентом тоже...
А что с обычным? Только что проверил с ServerType = 0 - у меня все
нормально в этом месте работает.
А у меня не работает с той же ошибкой. Я из дистрибутива переписал в
System32 fbclient и переименовал его в fbembed. Может у вас fbclient не
от RC1 там?
гм, чего-с? :-) какие два раза, и где тормозят?
Ну как же? Сначала ж фетч полей делаем, а потом отдельно фетч блобов по
полученным в первом фетче полям. VARCHAR же скромно обходится одним фетчем.
Если блобов в таблице несколько, то это вобще мрак.
по полученным в первом фетче полям.
Хотел сказать по BLOB ID
Если блобов в таблице несколько, то это вобще мрак.
Не блобов несколько, а блоб-полей :-) Я сам что-то торможу не меньше них.
Чтото стопорит ICQ после этого идет сообщение что номер или пароль rejected.
У всех так или ктото избежал этого?
У меня miranda
У меня миранда и всё нормально. У тех у кого ася проблемы.
Отправил базу на мыло на sourceforge.
было такое. Полчаса. Сейчас уже починили.
У меня miranda не коннектилась наоборот.
Что-то у них ломалось там
Не знаю. У меня обрыв соединения был но миранда сразу переподключилась...
Привет!
Сразу оговорюсь - всё проверял на свежеперестроенных индексах.
Дело в следующем: есть у меня табличка RssFeedItems в которой есть поле FeedId, являющееся по смыслу внешним ключём.
В этой таблице записи накапливаются в течении суток и в полночь 90% из них удаляется.
Кол-во записей от
Есть еще варианты? Причем хотелось бы заранее быть уверенным что есть
перспектива на fb 2.0 ...
А на что вам хостинг?
Или вобще проводите сеть домой, покупаете айпишник и ставите сервер дома
. Это вобще вариант дешевле не придумаешь. У меня вот за три месяца
только однажды два часа с
А ТРАФИК ?
У многих хостящих сейчас трафик - бесплатный, а выделенка -
в любом случае трафик считается ...
Я для себя прикинул около 1 Гб за сутки надо!
Лучьшая цена, для меня по крайней мере, 10-20/Gb $
Считаем (15$*30дней) + 50 (Админ) = 500 $ в месяц - МНОГО !!!
Хм,
Вот более-менее точная инфо о ценах в Германии:
за 29,- евро: AMD XP 2600+, 1 GB RAM, 80 GB HDD, 200 GB traffic free, 1 IP
address.
за 39,- евро: AMD Semptron 64 3000+, 1 GB RAM, 160 GB HDD, 500 GB traffic
free, 1 IP address
за 59,- евро: AMD Semptron 64 3000+, 2 GB RAM, 160 GB HDD, 1 TB
íÏÖÅÔ ×ÓÅ-ÔÁËÉ ALTER?
??? ? ??? ???...
i'IOA*O^ ?O'A*-O^A'EE' ALTER?
Хотел сказать что эксперт сам шаманит с этим...
2. Release Notes к FB2. Ищи DSQL parsing of table aliases is stricter
О, точно - спасибо!
Не больше 1.5 тысячи.
К стати 1499 - я проверял когда-то :-)
Ты 0-е вхождение не посчитал... ;)
:-)))
Мы меряли - есвли нужно отобрать записи по ключам, то намного быстрее будет
засунуть эти айдишки в строку, распарсить и вытягивать каждую запись по по
ключу по отдельности в цикле. Мы даже процедуру написали для этого:
CREATE PROCEDURE CONVERT_IDS_TO_ROWS(
IDS VARCHAR(32700))
RETURNS (
Помниться ДЕ чинил на ранних альфах текстовые блобы, потому как с ними
строковые функции не работали.
Так вот тут выяснилось:
1) CHAR_LENGTH работает
2) SUBSTRING работает
3) UPPER/LOWER не работает: internal error
4) TRIM не работает: internal error
пример:
EXECUTE BLOCK (
STR BLOB
Привет.
Обнаружил что если добавить в запрос алиас, то по олному имени к таблице
обратитьсся уже нельзя. Это правельное поведение? В доках ничего такого не
нашёл.
Например эти запросы работают:
SELECT * FROM Channels
JOIN Collections CO ON CO.Id = Channels.CollectionId
SELECT * FROM
В общем в FB2 если я создаю процедуру типа такой:
CREATE PROCEDURE TEST
AS
BEGIN
EXECUTE STATEMENT NULL;
END
потом вызываю её, получаю ошибку. Делаю комит или роллбэк и пытаюсь
перекомпиллировать процедуру например на такую:
CREATE PROCEDURE TEST
AS
BEGIN
EXECUTE STATEMENT '';
END
и
s Кто в этом виноват?
s Эксперт или сервер?
Не-а.
???
А каким образом вы его приостанавливаете?
ServiceController.ExecuteCommand
и в службе обрабатываем:
protected override void OnCustomCommand(int command)
{
switch (command)
{
case 128:
PortalUpdater.SuspendRefreshing();
просто сервисы/демоны
А вот это мне тоже интересно. Насколько я понимаю вы делали на моно
windows-сервис, который работает и под виндами, и под линухами и везде где есть
моно, так что-ли? Там что, всё точно так же как в .NET?
но понадеялся на то, что где-то за горами, в отличие то меня, есть такие люди,
которые старые баги правят, а новые не вносят :))
Есть такие. Кто тесты правильно применяет, тот снижает это колическтво к
минимуму.
А вы какой PG сравнивали? 8.1 или 8.0?
И ещё там я не понял результатов на вкладке FB/PG - где чьи?
И по IB7 что-то невесёлое...
Я не вникал, как у нас сделан ROW_COUNT, но общее правило
(для всех известных мне серверов) гласит - переменные, описывающие
выполнение оператора (например @@ERROR, @@ROWS_AFFECTED,
@@FETCH_STATUS в T-SQL), имеют валидное значение только сразу
после этого оператора.
Т.е. ты хочешь сказать
У меня thunderbird выдает список
конференций какими-то иероглифами.
Кто-нибудь thenderbird пользуется? Я поломал
что-то или у всех такие же траблы?
Я пользуюсь 1.5 - всё гормально
Я пользуюсь 1.5 - всё гормально
Т.е. нормально :-)
Ещё тест
Попробовать отметить опцию 'Использовать MIME кодирование quoted-printable'
Наоборот его включить надо.
Дима, можно мне кое-что прояснить:
http://sql.ru/forum/actualthread.aspx?tid=261179
Вроде бы отмеТить=включить
И правда. Прочитал что думал :-)
У нас как-тона лекции препод написал слово элекртечество, закрыл его,
потом показал на 2 секунды аудитории и отошёл - все сказали что там
электричествонаписано..
Will speak English all the time? Something wrong with a Google?
Russian test çÕÇÌ, × ÞÅÍ ÄÅÌÏ?
I s ICQ toge problemi. Polovina soobscheniy ne otsilaetsya, polovina he
prihodit hotya vidno chto lyudi pishut.
$ П├з,·)╒Rg╖и╘╒╜╘щj'!╤
P.S. Postgre на TPC-R работает на одном уровне с FB, плюс оптимизатор у него
более умный чем у нас, точнее у нас ещё есть серьёзные косяки с оптимизацией
определённого вида запросов.
А что у постгреса с поддержкой SMP?
У меня такая фигня бывает на плохом диалапе когда прикрепления к письмам качаю.
У вас тоже диалап?
Хоть я Дельфи и подзабывать начал, но помню что там можно глобальный обработчик
исключений навесить. Кажется обытие называется Application.OnError или
OnException - может быть с помощью него можно перехватить исключение.
почему то это не работает. Причем DataModule создается опосля
главной формы. Так что к этому времени обработчик должен пахать.
Ковыряю...
Возможно наличие самой gds32.dll можно проверить ещё раньше.
Каждый паскалевский модуль может иметь секцию initialization / uninialization
(может не
Наверное я что-то напутал. Эта фишка из статьи Преносила не работала ещё в
FB1.5 из-за транзакций только на чтение - там ведь внизу и пояснения есть на
вопрос почему...
Я бы щас если бы делал, репликацию, то через веб-сервисы, потому как я считаю
что во-первых почта - это дело не надёжное, а во вторых поведение при
внештатных ситуациях непонятно, например если в письме есть команды, выполнение
которых приводит к ошибкам.
Ivan Ravin wrote:
Только владелца объектов это не изменит...
Изменит. Но с правами придется повозиться (вставить для нового владельца
непосредственно в rdb$user_privileges, rdb$grant_option=1,
rdb$user=rdb$grantor=new_owner)
Вы правы. Года 2-3 назад меня вопрос смены владельцы интересовал
Эт вы что-то съели (С). Владелец базы - это владелец системных
таблиц. Вот им да, изменит, ессно. А обычным - извини-подвинься.
Это из-за того что
SELECT R.RDB$OWNER_NAME FROM RDB$RELATIONS R
вываливает системные таблицы сперва и там же новый владелец. Я как-то даже и не
подумал
Как бы между прочим, коннект рутом и прочими unix-пользователями в
качестве имени пользователя закрыт уже и в FB 1.5.3, и в FB 2.0
А я не знал.
Доступ под кем? А если узнаешь под кем можно, то переименовывать уже и не
нужно...
Я имею ввиду доступ к файлу. Фаром открою и переименую SYSDBA на SUSDBA и все
дела :-)
А как же! Вот подключись безюзерно-беспарольно из-под рута и поселекть
каррент юзера из рдб датабазе, так прямо и
И все-таки изменит. Проверено практикой. Насчет двойки, правда, зуб не дам
Я утром базу отресторил и смотрю теперь:
SELECT R.RDB$RELATION_NAME, R.RDB$OWNER_NAME FROM RDB$RELATIONS R
сначала идёт все таблицы RDB$ - у них RDB$OWNER_NAME новое, а потом наши
таблицы - у них RDB$OWNER_NAME
- как сменить владельца не прогоняя базу через скрипт (ФБ1.5)?
Можно сделать бэкап под старым владельцем и рестор под новым
Только владелца объектов это не изменит...
А о старом трюке с _ролью_ SYSDBA, ты ужели не слышал?..
Если он на FB2 с этим трюком перейдёт, то будут проблемы. Трюк ведь был создан
в частности для того чтобы логи подключений вести, а в FB2 security.fdb тока
для чтения.
Ты это про что?
Про это: http://www.volny.cz/iprenosil/interbase/ip_ib_isc4.htm#_ibisc4_log
Оно не будет работать в FB2.
А где есть результаты TPC-R для вулкана, FB2 и конкурентов (постгрес
8.1, оракл, MSDE). Олег то ведь тестировал...
День добрый.
Можно ли case использовать в теле триггера\процедуры вместо if. Пробую,
ругается на case.
Дмитрий.
Не тот это кейс. Иными словами это не аналог паскалевского кейса или
сишного свитча, а скорее аналог IIF, только более продвинутый.
Иными словами это что-то вроде функции, но с
В FB2 это давным давно пофиксили, так что, как вариант, можно без всяких
мудствований перекочевать на FB2.
Серж, это ж всем известно!
Восточнее Масачусетса и западнее Калифорнии жизни нет!
Харькова там нет, но есть всякие мелкие районные центры харьковской области,
что интересно.
PS Выкладывайте фотки ;-)
У меня вопрос.
Мне IBAnalyst раньше говорил: у тебя есть таблица, разреженная блобом. Советую
тебе вынести блоб-поле в отдельную таблицу с отношением 1:1
Ну, думаю, хорошо, вынесу так и быть и вынес. Ну и сегодня та же фигня вылезла, только для новой таблицы. В этой новой таблице всего-то 3
Ой, наврал я. Похоже компарер тут совсем не при делах. ON CASCADE вобще не
работает похоже...
Привет!
У нас интересная ситуация. FB2 12128. Локально поменяли правила у FK ON UPDATE
с NO ACTION на CASCADE, залили изменения компарером и при попытке модификации
ключа в мастер-таблице получаем сообщение violation of FOREIGN KEY и т.п.
словно у нас стоит ON UPDATE NO ACTION.
Смотрим
В общем мистика.
Откатились мы на 899-ю сборку - не работает. Поменял правило на NO ACTION и
обратно - не работает, удалил ограничения нафиг и создал заново сразу с CASCADE
- заработало. Сделал B/R - опять перестало работать. В общем там что-то в
сервере сильно глючит с внешними ключами.
Стук в подвале. Ждем более-менее реального описания проблемы.
Я сам дурак судя по всему + стечение обстоятельств, поскольку локально точно
такая же база работает нормально. Посему возник у меня вопрос, но для начала
упрощённо опишу ситуацию в которую я попал:
1) Есть 3 таблицы,
Ушло в CVS, с тебя проверка.
Всё работает отлично! Во всяком случае я не нашёл глюков...
Подумал. Вроде могу пофиксить без особых проблем. Но завтра, бо глаза
уже слипаются и могу какую-нибудь хрень сотворить.
Столько лет с этим жили - до завтра ещё протянем как-нибудь :-) Спасибо!
Пример - в студию.
Хм я думал вы в курсе. С примером есть проблемки.
Одна проблема с зависимостями полей - пример простой:
CREATE TABLE TEST (FIELD1 INTEGER, FIELD2 INTEGER);
CREATE VIEW TEST_VIEW AS SELECT * FROM TEST T WHERE T.FIELD2 IS NULL;
теперь посмотрите зависимости - для поля
SQLEditor с незакрытой транзакцией?
А чё, SQLEditor снапшот стартует где-то?
Пока нет. Есть 2 варианта это пофиксить - как Борланд,
и как правильно :) Пока решаем, на каком остановиться
:-)))
Чего-то я тогда на этот вопрос внимания не обратил -
пропустил наверное. В 2-х словах - не возможно. Подробнее
там отвечу, если вдохновение будет :)
Интересно, в SQL
Свой код я открывать пока не планирую.
Это комерческая тайна? :-)
Я, собственно, почему спрашиваю. Я иногда захаживаю на сайт
dotnetfirebird.org. Не знаю кто ним рулит, Альварез или кто-то другой,
но вот заметил я что с сайта dotlucene.net перекочевала на
dotnetfirebird библиотечка,
Ну как я говорил - идея довольно простая, надо посидеть и в коде Lucene
покопатся, поэкспериментировать с isc_blob_seek и подумать как сэмулировать
seek при записи, да так, чтоб быстро было при чтении. Так что можеш им эту
информацию подбросить - я сам не буду, сам понимаешь, почему :-)
Я
Можно и так сказать - я пока обдумываю, а не дерзнуть ли мне с коробочным
продуктом (может с Lucene, может и нет).
Для коробочного варианта там не хватает обработки шаблонов в начале фразы.
Я вот думаю а что если все слова разворачивать и индексировать слово как
в нормальном виде, так и в
Результаты 701 - 800 из 802 matches
Mail list logo