23.12.2011 15:50, Dmitry Yemanov пишет:
Проверяю на существование дырок:
SQL select s.ID, s.ORD_NUM, s2.ID, s2.ORD_NUM
CON from SYMPTOMS s left outer join SYMPTOMS s2
CON on s.ORD_NUM + 1 = s2.ORD_NUM
CON where s.PARENT_ID = 450774 and s2.PARENT_ID = 450774
CON /*and s2.ID is null*/;
Вроде, по описанию должны жить в пакете firebird2.5-doc
Ну или в firebird2.5-common-doc, в крайнем случае.
Но не там не там не наблюдается.
Кто в курсе где искать, куда смотреть?
--
Александр Замараев
Есть табличка:
CREATE TABLE SYMPTOMS (
ID integer not null,
PARENT_ID integer,
ORD_NUM integer
-- отгрызено полей
CONSTRAINT PK_SYMPTOMS PRIMARY KEY (ID),
CONSTRAINT FK_SYMP2SYM_ID FOREIGN KEY (SYM_ID) REFERENCES SYMPTOMS (ID)
);
ORD_NUM - порядковый номер в отображении. Нумерация
Наткнулся на такую глючу.
В запросе ниже, выдаётся разные результаты при закомментированном и
раскомментированном group by, хотя вроде бы должны быть одинаковые.
with recursive
SYM as (
select sr1.ID, sr1.PARENT_ID
from SYMPTOMS sr1
--group by 1, 2
),
TREE as (
select 1 as LEV, sp.ID,
12.12.2011 21:01, Khorsun Vlad пишет:
Tonal ...
Наткнулся на такую глючу.
Хорошо бы, чтобы DLL мог выполниться. На новой пустой БД.
--DDL:
CREATE DOMAIN D_ID AS integer NOT NULL;
CREATE DOMAIN D_ID_OR_NULL AS integer;
CREATE TABLE SYMPTOMS (
ID D_ID,
PARENT_ID D_ID_OR_NULL,
CONSTRAINT
Ещё странность на похожем запросе:
Добавим в корневой подзапрос неименованную вычисляемую колонку
with recursive
SYM as (
select sr1.ID, sr1.PARENT_ID, count(*) -- Добавили count(*)
from SYMPTOMS sr1
group by 1, 2
),
TREE as (
select 1 as LEV, sp.ID, sp.PARENT_ID
from SYM sp where sp.ID
28.11.2011 18:27, Vladimir пишет:
Вариант 3. Пытаюсь перегрузить операторы new и delete.
Попробуй в этом варианте сделать операторы инлайновыми или разместить их
в неименованном пространстве имён.
Т. е. скрыть от линкера.
Похоже, линкер/загрузчик где-то путается с разрешением символов и вместо
Обнаружил тут неприятную вещь: драйвер QIBASE отключен при стандартной
сборке пакета.
Соответственно загрузить его из стандартного репозитория нельзя,
приходится пересобирать. А это, понятно, дополнительные напряги при
деплое... :(
Пакет должен называться libqt4-sql-ibase_4.7.4-0ubuntu8_i386.deb,
08.11.2011 03:09, Kochmin Alexandr пишет:
это ты бесплатный Qt юзаешь видимо?
Отож. :)
Он входит в большинство дистрибутивов.
На нём основан KDE, идущий по умолчанию в OpenSUSE, Fedora, Kubuntu, и
многих других сборках.
А в случае использования других DE, например GNOME или XFCE, GPL-ный Qt
28.06.2011 00:58, Alexey Popov пишет:
Честно говоря не обдумывал насколько CTE мощно в этом плане. Возможно
неудачный синтаксис виноват. Ну например сделать что то типа такого:
x=select ...
y=select ...
z=select ...
select * from x,y,z
with [recursive]
x as (select ...)
y as (select ...)
24.06.2011 13:49, Khorsun Vlad пишет:
EB вполне устраивает.
Он не будет рекурсивным.
Этому есть какие-то причины теоретического плана или технического?
Нет конечно, это мой каприз.
Мне казалось, что ЕБ ничем от сохранёнки не отличаются кроме наличия
имени. Если это так, тогда
23.06.2011 13:18, Vlad Khorsun пишет:
Почему бы не ввести специальную конструкцию, для вызова из блока
самого себя?
Почему бы не пользоваться рекурсивными CTE ?
Как с помощью CTE удалить ветку (если не стоит каскадного удаления)?
Или, например скопировать ветку?
Ещё у меня возникала задача
23.06.2011 16:11, Vlad Khorsun пишет:
delete from ... where id in (with recursive...)
delete from ... where exists (with recursive...)
Или, раз уж речь о exec block, то
for with recursive ... do delete ...;
Ежели дерево связано FK без каскада (или set null), то удалять нужно
23.06.2011 18:20, Vlad Khorsun пишет:
Или, раз уж речь о exec block, то
for with recursive ... do delete ...;
Ежели дерево связано FK без каскада (или set null), то удалять нужно с
листиков к корню.
В последнем примере будет ровно наоборот - первым придёт корень.
Это как запрос
23.06.2011 16:11, Vlad Khorsun пишет:
Tonal ...
23.06.2011 13:18, Vlad Khorsun пишет:
Почему бы не ввести специальную конструкцию, для вызова из блока
самого себя?
Почему бы не пользоваться рекурсивными CTE ?
Как с помощью CTE удалить ветку (если не стоит каскадного удаления)?
Или
23.06.2011 20:58, Vlad Khorsun пишет:
Пиши процедуры для таких задач. По-хорошему советую :)
EB вполне устраивает.
Он не будет рекурсивным.
Этому есть какие-то причины теоретического плана или технического?
Но без возможности рекурсии работа с деревом из него сильно ограничена.
Таки
Привет всем! :)
Почему бы не ввести специальную конструкцию, для вызова из блока самого
себя?
Например RDB$SELF или RDB$THIS
Пример удаления ветки из дерева:
CREATE TABLE SYMPTOMS
(
ID D_ID,
PARENT_ID D_ID,
CONSTRAINT PK_SYMPTOMS PRIMARY KEY (ID),
CONSTRAINT FK_SYMPTOMS_PARENT_ID FOREIGN
17.06.2011 03:51, Arioch пишет:
Вроде бы стандартная ситуация и оптимизатор мог бы сам преобразовать в
соответствующий for select...
Если правда, что позиционирование по rdb$db_key считается натуралом, -
то может он и преобразовывает ?
Вот и хочется услышать комментарии от разработчиков.
Уже
Привет всем. :)
Из большой таблички нужно удалить записи по сложному условию.
План для условия вполне нормальный.
Но когда включаешь его в delete выплывает NATURAL.
Есть ли какой-нибудь способ не проходить для этого всю табличку?
Можно конечно преобразовать в execute block, но хотелось бы более
14.06.2011 17:26, Sergey Mereutsa пишет:
А for select по условию без натурала с выборкой rdb$db_key и удалением
по нему не спасает?
for select - это уже execute block или сохранёнка.
А хотелось бы одним delete обойтись.
Вроде бы стандартная ситуация и оптимизатор мог бы сам преобразовать в
22.12.2010 06:01, PEAKTOP пишет:
Ага, так и есть, сортировка при UNION ALL идет на фиг.
Но прикладная прокто-стоматология не стоит на месте !
...
Действительно. Причём общий подзапрос можно вынести для компактности и
удобочитаемости:
with recursive
ORD_NODES as (
select n.ID, n.PARENT_ID,
Можно ли как-нибудь указать порядок детей в рекурсивном запросе?
Предположим есть табличка:
create table NODES (
ID integer not null,
PARENT_ID integer,
TITLE varchar(254) not null,
MODIFY tymestamp not null,
ORD_NUM integer not null,
constraint PK_NODES primary key (ID),
05.08.2010 00:52, Dmitri Kuzmenko пишет:
Сервер падал при большом количестве записей в переменной sDeleteLog
'UPDATE S_S_RECEIVED_PACKETS ' +
'SET WAS_APPLIED = 1, ERROR_FLAG = 0, ' +
'ERROR_LOG = ' + IIF(sDeleteLog = '', 'NULL', + sDeleteLog + ) +
'WHERE ID = ' + IntToStr(iPacketID)
26.07.2010 13:04, Khorsun Vlad пишет:
PS Там ещё счётчик у event'ов неправильный должен быть, 1 скоре всего.
Так и есть - счётчик 1 вне зависимости от количества.
--
Александр Замараев
23.07.2010 14:00, Khorsun Vlad пишет:
А в чём прикол? Вроде EVENT-ы это простые счётчики. В любом случае после
комита бросится только 2 штуки, откуда такое замедление?
Внутренняя очередь с отложенными до коммита заданиями (DFW) используется
криво - каждый раз POST_EVENT добавляет туда новый
07.07.2010 14:32, Vlad Khorsun пишет:
Наткнулся на странную вещь: при массовой загрузки данных в базу скорость
последовательности инсертов уменьшается на 1/6 если все они в одной
транзакции.
...
На обоих таблицах триггера генерят ID и VERS и бросают EVENT:
А если без EVENT ?
Да, при
Наткнулся на странную вещь: при массовой загрузки данных в базу скорость
последовательности инсертов уменьшается на 1/6 если все они в одной
транзакции.
Память сервера тоже растёт, но это как бы ожидаемо...
Я что-то не так делаю?
Платформа: Kubuntu 10.4
Сервер:
Забыл текст самих инсертов:
insert into SYMPTOMS (
CHAPT_ID, PARENT_ID, TITLE_EN, TITLE_RU, CATEG_ID
) values (
?,?, ?,null, ?
) returning ID
insert into SYMPTOMS_OLD (
OBJ_ID, SYS_ID, EXT_ID
) values (?, ?, ?)
Проверил на последнем снапшоте:
17.06.2010 14:59, Oleg Deribas пишет:
Не знает ли кто кросплатформенную тулзу для выгоняния базы в SQL-скрипт?
Выгонять нужно собственно структуру (метаданные), значения некоторых
генераторов и данные из некоторых таблиц (справочников).
Можно попробовать isql для структуры и fbexport для
Привет все! :)
Не знает ли кто кросплатформенную тулзу для выгоняния базы в SQL-скрипт?
Выгонять нужно собственно структуру (метаданные), значения некоторых
генераторов и данные из некоторых таблиц (справочников).
Когда всё это лежит в виде SQL-скрипта в контроле версий оченна удобно
становится
13.05.2010 16:02, Tonal пишет:
Нашел причину: каталог с базой был сжатый.
Т. е. Firebird 2.5 for Linux падает с невнятной ошибкой если файл базы
находится в сжатом каталоге ntfs раздела (или сжатом разделе?).
Это в трекер?
-- Александр Замараев
14.05.2010 13:34, Khorsun Vlad пишет:
Нашел причину: каталог с базой был сжатый.
Охренительно
А то! :)
Насчёт невнятности ошибки - он сказал всё, что мог
I/O error during write operation for file
/mnt/windows/Lang/Projects/Promsoft/McroCrm/MicroCRM/base/MicroCRM.FDB
Запускаю свою програмку, и получаю такую ошибку:
return self._main_trans.begin(tpb=tpb)
OperationalError: (-902, 'begin transaction: \n Error reading data from
the connection.')
Пытаюсь просто запустить бекап для этой базы:
$ /opt/fb25ss/bin/gbak -b -v -l -g -user sysdba -password masterkey
13.05.2010 18:19, Alex Cherednichenko пишет:
T Скопировал базу в эту директорию - бекап-рестор делается.
T Чем не угодила исходная?
кривизной поддержки NTFS в твоем пингвине.
Kubuntu 10.4
Linux hius 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010
i686 GNU/Linux
Вроде до сих пор
12.04.2010 18:40, Nikolay Ponomarenko пишет:
AC Ну а нафига?
AC (антивирус)
Еже ли клиентам уедет бинарник/инсталятор, собираемый, в частности на
этом сервере, с вирусом - должно быть хоть какое-то обоснование, как и
зачем оно произошло :) Или вот эти ложные срабатывания - не будь его на
сервере
Dmitri Kuzmenko пишет:
Продолжаем серию вебинаров по Firebird 2.5. В этот раз в вебинаре будут
Это только из под винды и ослика?
--
Александр Замараев
To unsubscribe from this group, send email to
ru-firebird+unsubscribegooglegroups.com or reply to this email with the words
REMOVE ME as the
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Dmitri Kuzmenko пишет:
фокус в том, что Алексей занимается риторикой вида
если бы да кабы, оптимизатор мог бы сначала
выполнить часть запроса, а потом его дооптимизировать.
Но этого нет, и насколько предвидится - не представляю.
Мечтать ведь никто
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Andrei пишет:
этот рантайм еще аукнется не раз и серьезно отразится на популярности
сервера :( неужели нельзя статически залинковать в экзешник?
У меня комплекс пишется с использованием Python + Qt + PyQt + Firebird +
KInterbaseDB + MSOffice +
Развернул fb2.5 rc2 из Firebird-2.5.0.25920-0_Win32_RC2.zip
Выполнил в bin-е
instreg i
instsvc i -d
instclient.exe i -f f
instclient.exe i -f g
запустил сервис:
sc start FirebirdServerDefaultInstance
Пускаю приложение, пишет:
...
ImportError: DLL load failed: Не удалось запустить приложение,
13.10.2009 16:17, Tonal пишет:
Tonal пишет:
Приложение не выгружается из памяти если подключение к локальной базе.
Firebird-2.1.3.18185-0_Win32_embed.zip
Firebird-2.1.4.18274-0_Win32.7z - весит. :(
Firebird-2.5.0.25920-0_Win32_embed_RC2.zip - выгружается корректно! :)
Буду мучить 2.5 - может
Алексей Вишняков пишет:
Ну вот мы как-то в своё время написали экспортёр/импортёр в текстовом
формате, с блекджеком и т.п.
Основная идея - gbak тогда не умел бекапить по сети.
gbak всегда умел бекапить по сети..
Ежели вы этого не заметили - это говорит о многом...
Единственное, для чего может
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Boltik Evgeny пишет:
(:NextID = T003_1) or
(:NextID IS NULL and
(:I_IDDOC = T003.IDDoc or :I_IDDOC IS NULL) and
T003_3 = :I_FD and T003_3 = :I_TD and
(D009_1 = :I_D009_1 or D009_1b = :I_D009_1) )
занчение в NextID 100% есть
Тут знакомый наткнулся на странное поведение при мапировании файлов в винде:
[quote]
Есть приложение. Оно пережёвывает информацию из большого числа больших
файлов и что-то вычисляет. Поскольку информация из файлов нужна не вся и
нужно много случайного доступа в определённые фрагменты файлов,
15.12.2009 20:56, Alexey Popov пишет:
Oleg Matveyev wrote:
В общем случае такая архитектура это просто урезанная 3ёх звенка где 2 и
3 звенья объеденены в одно.
И называется 2х-звенка или клиент-сервер с толстым сервером. :)
Ну да всяко у каждого своё дао как логику по проекту размазывать. :)
Konstantin R. Beliaev пишет:
Yurij wrote:
Вот не помешали бы массивы в параметрах, да.
Еще Ann или Helen приводили пример хранимки, превращающей строку в
датасет. Что-то типа такого:
create procedure SPLIT_INTEGER (
...
На входе строка '1,2,3,4', на выходе - таблица. Пихаем ее в GTT и
Kovalenko Dmitry пишет:
Что то мне кажется, что драйвер не может быть _очень_ граммотно сделан :-)
Хорошо сделан - поверю. Для каких-то конкретных сценариев.
Для моих - подходит, и не жмёть. :)
А питонский драйвер - это по-моему чистый транслятор вызовов ISC API.
Без заморочек выполнит
Kovalenko Dmitry пишет:
Интересно, какое соотношение по времени будет между протаскиванием
данных через провайдер-ADO и твоё сооружение? :-)))
Думаю ежели для целей анализирования подойдёт импортперетаскивание через
csv, то не думаю что это соотношение будет как-то критично. :)
Про то, что
Kovalenko Dmitry пишет:
Я в последнее время замарачивался на разношерстных кодовых страницах
(включая ICU) в одной БД. И NONE-подключении.
Там можно подсунуть свои способы перекодировок. По умолчанию или для
конкретных полей. :)
Масштабирование загружаемых нумериков у вас там как
Yurij пишет:
А можно ли каким-нибудь хитрым образом заставить isql вернуть
результат запроса типа select .. from .. в удобочитаемом виде, типа
таблицы без разбиения по страницам, возможно с ограничением ширины
столбцов. Или в CSV, который бы потом в Excel можно было изучать?
С этим отлично
Kovalenko Dmitry пишет:
А чего бы прям в Excel не данные не загружать?
Его же средствами импорта данных :-)
xls тоже вполне просто. :)
И для реализации Excel IRTDServer примерчик со стандартным для винды
пакетом PyWin32 идёть.
Так шта можно и в ральном времени :D
--
Александр Замараев
Alexey Kovyazin пишет:
Дима, с праздником :)
Счастья, здоровья, удачи в бизнесе и на личном фронте!
Здоровья, счастья, мудрости! :)
П.С. А я думаю - и чего это я бутылку купил, среди полного здоровья! :)
--
Александр Замараев
Dmitry Yemanov пишет:
Ты лучше объясни, чем тебя не устраивает залить все ID в GTT и
сджойниться с ней, вместо этих извратов со строками и разделителями.
С GTT вместо обсуждаемого
SELECT *
FROM MyTable t
WHERE t.id IN (:param1)
придётся выполнить что-то подобное:
CREATE GLOBAL TEMPORARY
Vlad Khorsun пишет:
По-моему, все кому надо, давно уже написали себе процедуру, выдающую
эти ID, выдранные из строки :
WHERE t.id IN (SELECT ID FROM SP_UNLIST(:param1, :delimiter))
Может, в 3.0 ?
Нет конечно. Разве что встроенную ф-цию UNLIST, возвращающую резалтсет.
Встроенная
Приложение не выгружается из памяти если подключение к локальной базе.
Похоже опять косяк в поддержки событий.
Firebird-2.1.3.18185-0_Win32_embed.zip
--
Александр Замараев
Tonal пишет:
Приложение не выгружается из памяти если подключение к локальной базе.
То же самое на Firebird-2.1.4.18220-0_Win32.7z
А с Firebird-2.5.0.25702-0_Win32.7z даже запуститься не получилось. :(
Вот лог:
XIUSTue Oct 13 15:30:44 2009
ib_util init failed, UDFs can't be used
Dmitry Yemanov пишет:
А с Firebird-2.5.0.25702-0_Win32.7z даже запуститься не получилось. :(
Где лежит приложение и где fbembed?
Раскладка точно такая же как и для предыдущих версий.
Рядом с прогой лежат
DocumentsCirculation.exe - сама прога
fbclient.dll - переименованный fbembed.dll
Tonal пишет:
Приложение не выгружается из памяти если подключение к локальной базе.
Firebird-2.1.3.18185-0_Win32_embed.zip
Попробовал с Firebird-2.1.2.18118-0_Win32_embed.zip - выгружается нормально.
--
Александр Замараев
Vlad Khorsun пишет:
Приложение не выгружается из памяти если подключение к локальной базе.
PS берём билд с .pdb, в момент зависания делаем drwtsn32 -p PID,
полученный дамп шлём нам...
Эти сволочи убрали из свисты drwtsn32. :(
Поставил последний WinDBG и запустился из под него.
После закрытия
Vlad Khorsun пишет:
Вот теперь всё понятно. Закинь в трекер, плс.
http://tracker.firebirdsql.org/browse/CORE-2679
--
Александр Замараев
Журнал Linux Format при финансовой поддержке компаний Intel, PingWin
Software, «ГНУ/Линуксцентр» и WiMax Store объявляет конкурс:
Лучший свободный проект России
Отсюда: http://linuxformat.ru/foss-contest/
Вы ещё не зарегистрировали свои разработки? :)
--
Александр Замараев
Jerry пишет:
Hello All.
У Деда то днюха вроде как сегодня, если я ничего не путаю?
А все что-то молчат.
Хай живе Дида!
Многие лета с Коньяком и Текилой! :)
--
Александр Замараев
Давайте узнаем сколько нас.
Для этого голосуем здесь:
http://www.visual2000.ru/other/survey/09_09_09_progday/index.htm
--
Александр Замараев
Gene Feudorov пишет:
T В двух словах: с Яна Гиллана, Роджера Гловера, Стива Морса и Яна Пейса
T потребовали 450 000 руб. за то что они не отслюнявили РАО («Российское
T Авторское Общество») за право публично исполнять свои произведения.
T Занавес!
хоть по сцылке то бы сходили, прежде чем
Да, вот ещё интересная ссылка по теме:
http://lleo.aha.ru/dnevnik/2009/07/06.html
Автор довольно подробно и на примерах разбирает ситуацию. :)
--
Александр Замараев
Здесь: http://forum.yurclub.ru/index.php?showtopic=233057
В двух словах: с Яна Гиллана, Роджера Гловера, Стива Морса и Яна Пейса
потребовали 450 000 руб. за то что они не отслюнявили РАО («Российское
Авторское Общество») за право публично исполнять свои произведения. Занавес!
Отсюда:
Alex Bekhtin пишет:
Есть БД - FB2.5. БД WIN1251.
Извлекаю метаданные с помощью iSQL, исходнки процедур извлекаются
некорректно:
Получаются двойные переводы каретки,
хотя в исходнике процедуры стоят виндовые 0D 0A,
а isql выдаёт 0D 0D 0A.
В трекере это давно есть. Номер не помню. Там можно
Tonal пишет:
В трекере это давно есть. Номер не помню. Там можно попробовать
проголосовать за багу. :)
Нашел: http://tracker.firebirdsql.org/browse/CORE-915
--
Александр Замараев
CORE-2502
Vlad Khorsun пишет:
Спасибо конечно, но это пример как НЕ НАДО делать.
Создай БД и выполни там свой запрос...
Такой запрос покатит:
with
RDB$DATABASE (ID) as (select RDB$RELATION_ID from RDB$DATABASE)
select ID from RDB$DATABASE R
--
Александр Замараев
Простой запрос CTE:
with
CHARGES (ID) as (select ID from CHARGES CR where PERIOD = '2009')
select ID from CHARGES CR
Выполняется.
А стоит убрать алиас в последнем селекте:
with
CHARGES (ID) as (select ID from CHARGES CR where PERIOD = '2009')
select ID from CHARGES
Сразу получаем ошибку:
Alexey Kovyazin пишет:
скажи-те ка, господа коллеги, те, кто на Linux держат птицов, какую ОС
используете (название, билд), и какие есть нарекания (если есть?) к ОС
или к связке ОС-ФБ.
Ubuntu Server 8.04, 8.10, 9.04
В 9.04 была трабла - FB 2.0 сервер не ставится, из за циклических
Kovalenko Dmitry пишет:
Надо что-то бинарное (типа быстрое), но навороченное и
структурированное. Предлагаю - экселевский файл.
Не. Лучше сувать тудыть репозиторий свина или гита.
А в его уже можно любые файлы.
И сразу изначально запрошенная версионность будет! :)
--
Александр Замараев
Dmitri Kuzmenko пишет:
это все не проблемы, а пожелания. Потому как например почти со всеми
программерскими проблемами в других серверах иденично.
Дык раз без этого обходимся, то всяко пожелания. :)
Просто при их реализации работа админов и прогеров будет несколько
эффективнее как мне
Alexey Kovyazin пишет:
3. Репликация (нет)
Есть, есть :) FBReplicator, IBReplicator, Microtec CopyCat и др.
Давно однако не смотрел.
Вот списочек: http://www.firebirdfaq.org/faq249/
Мне понравился DBRE: http://dbre.sourceforge.net/ru/
6. Ограничение длинны имён
А откуда вылезло такое
Alexey Kovyazin пишет:
Прошу опровергнуть мое мнение и написать если не три, то хотя бы две
насущные проблемы в Firebird.
Админские:
1. Мультипроцессорность (обещают)
2. Кластеризуемость (нет)
3. Репликация (нет)
4. Мониторинг производительности (начало решатся в 2-ке)
5. Ручное обновление
http://www.cybersecurity.ru/software/69756.html
[quote]
Некогда популярные разработки компании Borland были известны практически
каждому начинающему программисту, однако сегодня компания Borland
Software больше напоминает собственную тень. Уже и в помине нет того
влияния и нет тех
Kovalenko Dmitry пишет:
Ведь у большинства структура базы вполне статическая, да и основные
запросы тоже так что тратить время на динамику просто жалко. Да и
глупые ошибки ещё до компиляции и запуска бы отметались. :)
У меня есть внутренняя классификация стилей программирования.
Вот этот вот
Alexey Popov пишет:
Динамика вполне оправдала себя в GIUшной области и RAD.
Там главное это ослабленность системы типов и простой доступ к
метаинформации о курсоре.
Однако, для всяких сервисов/тулов/демонов,где в 90% случаев всё прибито
гвоздями, динамика не очень удобна.
+1
Да и глупые
Kovalenko Dmitry пишет:
Вот этот вот попадает под я вам, суки, помодифицирую.
Мне как-то пришлось заниматься подобной хренью - прогу без исходников на
дельфи под невнятный древний IB нужно было запустить на FB 1.5.
С помощью редактора ресурсов и какой-то матери запустил.
Но только на
Alexey Popov пишет:
С каким именно? :)
Это IDE должно с прероцессором дружить. Уметь код переключать
раскрасчик кода, автокомплитер, браузер...
Это всё рюшечки. Для начала просто: автоматизированный билд, сообщения
об ошибках, правильно работающий debug.
Дык IDE это и есть рюшечки.
На
Alexey Popov пишет:
Так речь и о том чтобы был готовый plug and play комплект для
допиленного gpre. В принципе задача по силам для community.
Я вот пока сижу на Slick Edit.
Лениво думаю куда бы переместится, на клипсу нетбинс или вовсе емак
освоить. :)
Подо что комплект клепать будем? :)
Alexey Popov пишет:
Потому что dsql это зло, попса. Оcновной тул разработчика должно быть
что то типа GPRE - это и есть правильный и канонический способ.
Тоже примерно так и считаю.
Ведь у большинства структура базы вполне статическая, да и основные
запросы тоже так что тратить время на
Tonal пишет:
Похоже опять где-то коннекты текут...
И опять лежит...
--
Александр Замараев
http://www.cnews.ru/news/top/index.shtml?2009/03/11/340321
[quote]
В Минкомсвязи разъяснили CNews, что пакет базового СПО составят:
операционные системы для ПК и серверов, системы управления базами
данных, «стандартные офисные пакеты прикладного обеспечения», системы
электронной почты и
Dmitri Kuzmenko пишет:
блин, а как же откаты? Свободное ПО ведь бесплатное,
не от кого откат получать, понимаешь.
Дык эта, пущай головой блин работают!
А то зажрались, думают всё само должно сыпаться.
Кризис - понимать надо. :)
--
Александр Замараев
Похоже опять где-то коннекты текут...
--
Александр Замараев
При попытке зайти кажет какую-то страницу с запросом пароля...
--
Александр Замараев
Изменений глобально, как мне кажется нужно немного:
1. Бросать исключения при ошибке вместо goto.
2. Сделать курсор совместимым с интерфейсом однонаправленного итератора
из stl.
3. Элементами этого итератора сделать экземпляры структуры сгенерённой
под конкретный select.
Код был бы примерно
Кто в курсе, что с forum.ibase.ru?
Не открывается который день подряд.
Пишет:
General Error
SQL ERROR [ mysql4 ]
User u0081_forum@ has already more than 'max_user_connections' active
connections [1203]
An sql error occurred while fetching this page. Please contact an
administrator if this
Oleg Deribas пишет:
sudo chmod 777 /home/dk/bases
Про права понял, всем спасибо. :)
А почему вообще база в /home ?
А какие рекомендации есть по этому поводу?
Где по хорошему нужно держать базы?
П.С. Я пока довольно слабо знаком с *nix-ообразными...
--
Александр Замараев
Переношу базу на новый сервер.
Поставил ubuntu 8.10
Установил птичку:
$ sudo apt-get install firebird2.0-super
...
НОВЫЕ пакеты, которые будут установлены:
firebird2.0-common firebird2.0-server-common firebird2.0-super
firebird2.1-common libeditline0 libfbclient2
...
Настроил её на автостарт
Булгачев Сергей пишет:
Еще раз: интересует принципиальная возможность/невозможность коддинга под
платформу Windows Mobile на Delphi.
Делфя умеет компилить только в i386. В планах x64. Так что если
процессор терминала не Intel/Amd то с нативом делфи облом.
Ну и операционка - пока только
Рассматривал тут роадмап птички на этот год:
http://www.firebirdsql.org/index.php?op=develsub=engineid=roadmap_2009nosb=1
Объясните кто-нибудь, что за новая фича Basic support for window
functions?
--
Александр Замараев
OS: Win Vista
Firebird: 2.1 SS
Query
select * from (
select ID, DOC_ID, OWNER_ID, 1 as TYPE_ID
from DOC_TO_BUS
union
select ID, DOC_ID, OWNER_ID, 2 as TYPE_ID
from DOC_TO_JUR
union
select ID, DOC_ID, OWNER_ID, 3 as TYPE_ID
from
Андрей Кручинин пишет:
Собственно идея такая - защитить некоторые данные. Делать защиту на
сервере некузяво, использовать аппаратный ключ нереально (скорость не
удовлетворяет однозначно). Поэтому идея в том чтобы клиентская машина
брала с сервера блок защищенной информации и расворачивала на
Kochmin Alexandr пишет:
а в формате
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
т.к. скрипт пришел из мира mysql
[code=python]
# -*- coding: cp1251 -*-
import sys
def ln2ins(ln):
data_pos = ln.index('VALUES') + len('VALUES')
ins = ln[:data_pos]
datas =
Dmitry Filippov пишет:
Тут С++ это переход на новый уровень.
Честно говоря, я не представляю задачу, которую
принципиально было бы невозможно сделать на Delphi, но которая
запросто решалась бы на C++.
Если не затруднит вас, прошу меня просветить по данному вопросу.
Чтобы принципиально было бы
Alexey Popov пишет:
Qt стоит много, нет пиратских версий (вроде).
VCL со всеми своими исходниками в комплекте поставляется.
Qt поставляется со всеми исходниками, есть GPL версия (в ней нет ActoveX
и драйверов к некоторым базам).
Ну а найти можно конечно всё (торренты начто?)
Поддержка
freemanzav пишет:
-переопределение операций.
вроде в 2009 появилось
Ещё в 2007 или даже раньше.
-шаблоны. std::vector.
Ну шаблоны в 2009 точно есть.
Так что больше половины мимо кассы
То что появилось в 2009, а так же в C# и Java изрядно обкоцано по
сравнению с С++-ными текущего
Alexey Popov пишет:
доступно через TMetaClass, и компилятор формирует всё автоматически.
В Qt есть специальный препроцессор, который обрабатывая заголовочники
создаёт дополнительный исходники со всей инфой нужной для метоклассов.
Они подцепляются в проект, после чего у тебя есть все эти
Результаты 1 - 100 из 436 matches
Mail list logo