Re: Различия версий снапшотов

2012-03-05 Пенетрантность Dmitriy Kovalenko
>> Кто эти люди?

Sergey Mereutsa  serj собака dqteam

-- 
Banzai,
Dmitriy Kovalenko


Re: Различия версий снапшотов

2012-03-05 Пенетрантность Dmitriy Kovalenko
> Кто эти люди?

Republic of Moldova, Chisinau.

-- 
Banzai,
Dmitriy Kovalenko


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

2009-06-12 Пенетрантность Dmitriy Kovalenko


> раньше такое на локальном сервере вроде прокатывало

За 11 лет работы с InterBase и Firebird НИ РАЗУ (сплюнем три раза) не
падали базы. Портились пару раз индексы по мелочи, но база, чтобы
как-то упасть - НИКОГДА. Хотите верьте, хотите нет. По крайней мере, в
моем присутствии :)

Может быть просто все дело в правильном подходе к снаряду? (с) :)

--
Regards, 
Dmitriy Kovalenko



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

2009-06-12 Пенетрантность Dmitriy Kovalenko


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


RTFM: http://ibase.ru/develop.htm#doc

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

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

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


--
Regards, 
Dmitriy Kovalenko



Re: Off. Что с Devrace?

2008-10-30 Пенетрантность Dmitriy Kovalenko


> А поддержка BDS 2009 планируется?

Да.

--
Regards, 
Dmitriy Kovalenko



Re: Отставить спать! ДР у Дмитрия Кузьменко!!!!

2008-10-27 Пенетрантность Dmitriy Kovalenko


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

Отсылаю этим текстом свои наилучшие поздравления.

--
Regards, 
Dmitriy Kovalenko



Re[2]: OFF: Delphi и C++ Builder 2009 для Windows

2008-09-01 Пенетрантность Dmitriy Kovalenko


> Позволяет-ли Delphi 2009 разрабатывать 64 разрядные приложения?

Это в следующей версии (Commodor), судя по текущим роадмапам.

--
Banzai,
Dmitriy Kovalenko



Re[2]: OFF: Delphi и C++ Builder 2009 для Windows

2008-08-29 Пенетрантность Dmitriy Kovalenko


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

Это было бы то, что все ожидают, но боятся сказать вслух :)

> Подробнее об этих планах Вы узнаете в 2010 году.

Через полтора года?!


--
Banzai,
Dmitriy Kovalenko



Re: ДР САМОГО DY !!!

2008-07-17 Пенетрантность Dmitriy Kovalenko


Поздр. Ура.

--
Regards, 
Dmitriy Kovalenko



Re: Single isql command exceeded maximum buffer size

2008-06-18 Пенетрантность Dmitriy Kovalenko
On 18 июн, 15:28, Dmitriy Kovalenko <[EMAIL PROTECTED]> wrote:
> Мистика...

Виноват. Разобрался. Еще до выполнения скрипта с процедурами ехал
другой скрипт, который содержал закомментированный код от первой
строки до последней, что в целом было около 72K и вероятно isql
подавился им аки одной командой. Протрахался полдня, блин... :\ Надо
отдохнуть.

Re[2]: Single isql command exceeded maximum buffer size

2008-06-18 Пенетрантность Dmitriy Kovalenko


> Какой-то стейтмент в скрипте имеет длину более 64К.

Это я знаю. Но вопрос в том, что в каких случаях _еще_? Или только в
этом онли? Я уже уточнил примером странное поведенеи isql. А сейчас
вообще очистил файл от кода и... оно тупо выдало такое же сообщение! Т.е.
в скрипте ничего нет кроме заремленой шапки со служебной строкой от
системы контроля версий Мистика...

--
Regards, 
Dmitriy Kovalenko



Re: Single isql command exceeded maximum buffer size

2008-06-18 Пенетрантность Dmitriy Kovalenko
On 18 июн, 15:11, Dmitriy Kovalenko <[EMAIL PROTECTED]> wrote:

> Моя твоя не понимай (с)

Или вот так создает процедуры и ругается сабжем:

INPUT '..\sql\.connect.sql';

SET BAIL ON;
SET AUTODDL OFF;

INPUT '..\sql\022\000.main.sql';
COMMIT;
INPUT '..\sql\022\001.procedure.sql';
COMMIT;

А так НЕ создает процедуры и ругается:

INPUT '..\sql\.connect.sql';

SET BAIL ON;
SET AUTODDL OFF;

INPUT '..\sql\022\000.main.sql';
-- COMMIT;
INPUT '..\sql\022\001.procedure.sql';
COMMIT;

Здесь вариант с коммитом, после основного скрипта с объектами.
Ругается сабжем в обеих случаях, но в одном создает процедуры, а в
другом нет, что и вызвает непонятку. Запутался - ни хрена не понимаю
уже...


Single isql command exceeded maximum buffer size

2008-06-18 Пенетрантность Dmitriy Kovalenko


Всем привет.

FB 2.0.4.13130 Embedded

В каких случаях, окромя превышения размера текста процедуры, isql
может выдавать сабж? Есть скрипт с процедурами, который успешно (!)
выполняется отличными от isql инструментами, но в isql не выполняется
(т.е. процедуры не создаются).

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

Моя твоя не понимай (с)


-- 
Regards, 
Dmitriy Kovalenko



Пятница 13

2008-06-13 Пенетрантность Dmitriy Kovalenko


Jim Starkey leaves MySQL.
http://www.theopenforce.com/2008/06/falcon-and-jim.html

-- 
Regards, 
Dmitriy Kovalenko



Re[6]: Проблемы с переходом с FB 2.0.3 на 2.1

2008-06-05 Пенетрантность Dmitriy Kovalenko


>>Положили бы файлик в корень дистр 2.1

> Я в "корень" не смотрю, надо продублировать в bin.

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

--
Regards, 
Dmitriy Kovalenko



Re[4]: Проблемы с переходом с FB 2.0.3 на 2.1

2008-06-05 Пенетрантность Dmitriy Kovalenko


> Из правильного места ?
> http://www.firebirdsql.org/index.php?op=files&id=engine_210

Конечно из правильного :)
http://www.firebirdsql.org/download/snapshot_builds/win/

ЗЫ
Понимаю, что релизнотесы включаете только в доки релизов.
Повесьте и там красный флажек. Есть же файл readme_snapshot.txt.
Залейте какой-нибудь readme_upgrade.txt или лучше !upgrade.txt.

И вот, смотрите, здесь http://www.firebirdnews.org/?p=1725 идет линк
на еще одно "правильное" место :)

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

--
Regards, 
Dmitriy Kovalenko



Re[2]: Проблемы с переходом с FB 2.0.3 на 2.1

2008-06-05 Пенетрантность Dmitriy Kovalenko


> Если бы gbak 2.1 выполнял эту операцию
> автоматически - таких запар бы и не было...

Подозреваю, что это слишком дорогая цена  с точки зрения разработчиков для
решения искомой "проблемы" перехода. ИМХО, правильно приняли решение
замутить через через скрипты. Но получилось именно _замутить_. Потому
что нельзя, ИМХО, прятать папку upgrade в папку misc.

Вот я только что скачал 2.1.1.17910, а в нем нет pdf. Откуда я
догадаюсь, что мне надо делать? ИМХО, файл, типа, !Upgrade.txt с одним
предложением see more misc\upgrade\*.txt в корне дистрибутива для
версий, которые требуют сепаратного стука в бубен в дополнение к
классике b/r было бы самое оно. Дешево и сердито. А главное сразу
понятно и обращает на себя внимание.

--
Regards, 
Dmitriy Kovalenko



Re: Проблемы с переходом с FB 2.0.3 на 2.1

2008-06-05 Пенетрантность Dmitriy Kovalenko


> Все проходит без ошибок, но при попытке подключиться к ней ловим
> ошибку:

Может это поможет: http://ibase.ru/firebird/21/metadata_charset.htm


--
Regards, 
Dmitriy Kovalenko



Re[2]: Разработчик Delphi Firebird

2008-06-04 Пенетрантность Dmitriy Kovalenko


> Все лучшее детям (с) :)

Более того, если кто-то без кого-то жить не может, то приходите парами
:)

--
Regards, 
Dmitriy Kovalenko



Re: Разработчик Delphi Firebird

2008-06-04 Пенетрантность Dmitriy Kovalenko
> Возник вопрос. Есть ли возможность работать не полный рабочий день?

См. почту.

ЗЫ
Если кому-то "мешает" отпуск, в который он собрался летом поехать и
поэтому не хочет сейчас переходить на правильную новую работу, то мы
решим этот вопрос положительно! Все лучшее детям (с) :)

Re: Разработчик Delphi Firebird

2008-05-30 Пенетрантность Dmitriy Kovalenko

> Или встречаются еще вменяемые руководители?
Выращиваем :)

ЗЫ
Используя феномен пятницы в своих корыстных целях, поднимаю данное
сообщение в топы, т.к. есть еще свободная вакансия.

Re: CodeGear приглашает на семинар по InterBase, 29 мая 2008 года

2008-05-09 Пенетрантность Dmitriy Kovalenko
> отложим албанский, возьмемся за испанский :)

Вроде как имя CodeGear сохраняется и дополнительно создается
подразделение DatabaseGear.
Чем они будут заниматься можно догадаться из самих названий.

Re[2]: CodeGear приглашает на семинар по InterBase, 29 мая 2008 года

2008-05-08 Пенетрантность Dmitriy Kovalenko


>> Embarcadero

> Кстати, я сейчас перевел с испанского, это название
> переводится как "причал". Символично, не правда ли?

Еще символичней позиционирование именем на страны 3-го мира, как их в
советской программе "Время" называли :) Что, в общем, вполне отражает
ситуацию. Так что... отложим албанский, возьмемся за испанский :)

--
Regards, 
Dmitriy Kovalenko



Re[10]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> А меня простота уже задрала. И очень давно :)

Вся сложность в простоте. Вот это загнул... каюсь.

--
Regards, 
Dmitriy Kovalenko



Re[8]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> Фоновая картинка моего десктопа.

Ты мне это... людей-то не распугивай, да? У нас все по-проще будет,
да и закручивается все явно безхитросно... :)

--
Regards, 
Dmitriy Kovalenko



Re[6]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> У нас в городе как то раз крутилась реклама "Опытному программисту требуется
> 17-летняя помощница."

> Что лишний раз подтверждает мысли о том, чем на самом деле создается 
> программное обеспечение... Или после чего?

А почему тогда все говорят о том, через что именно оно всегда сделано? :)

--
Regards, 
Dmitriy Kovalenko



Re[4]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> А мне мама, а мне мама ... Да я вам тут щас всем морды набью :)

Это уже только завтра, когда выпью водки :)))

--
Regards, 
Dmitriy Kovalenko



Re[4]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> я днем поспал целых два часа :)

То-то я смотрю... на фотографии потянуло!

--
Regards, 
Dmitriy Kovalenko



Re[2]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


>> PS. Завидуйте мне звери, я днем поспал целых два часа :)

> Пааадумаешь, я послезавтра уже буду дрейфовать в пучине Красного
> моря :-P

А я... а я а я завтра просто выпью водки за 9 мая!

--
Regards, 
Dmitriy Kovalenko



Re[4]: Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> Угага.

Отож (с)

--
Regards, 
Dmitriy Kovalenko



Re[2]: Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


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

Это за рамками моей компетенции, ничего здесь не скажу.

> платить крутому спецу со стороны - бессмысленно.
> средненького оставить - ему и зарплату как большому. потом, по результатм.
> IMHO, есс-но

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

У нас в компании (_не_ софтверной, это издательство) есть оба вида
проектов. 

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

Как пример, у нас работает с 2002 года человек (у него сейчас
отдельный проект, самый дорогой по цене для клиентов), пришедший к
нам через объявление здесь. Один из лучших наших разработчиков! :)
Еще хочу! :) 

--
Regards, 
Dmitriy Kovalenko



Re[2]: Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> Не знаю как в Киеве, а в Беларуси есть законодательные ограничения на
> размеры зарплат, с привязкой к тарифной сетке и прочим мраком.

Не, у нас вроде с этим все спокойно в коммерции (про казенные
организации не в курсе). Ессно, налог от Родины на з/п ацццкий, но и
здесь есть выход: в градиенте от светло-серого до мрачно черного.

--
Regards, 
Dmitriy Kovalenko



Re: Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko

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


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


Re[2]: [JOB] Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


> Если честно рад что хоть одна нормальная фирма есть, во всяком случае по
> описанию ;) :)

Нормальная - это относительная категория :) Например, я с нее уже
один раз увольнялся, в 2003 году :) Но, должен отметить, сдвиги в
положительную сторону есть, иначе я бы не вернулся в 2006 точно.

> В работе может и был бы заинтересован, но только
> удалённо.

Как можно работать удаленно, когда рядом с тобой сидят две
незамужние и симпатичные, комсомолки, спортсменки и просто хорошие
девушки (с) ? :) Похоже, что надо было в вакансии в обязательном
порядке указать, что в проекте 2 тестировщицы о 25 годах от роду
имеются.

На счет удаленной работы. Технически все готово. Но не отработано,
поэтому не предлагается. Может в будущем, я слишком пока занят, чтобы
еще этот фронт отрабатывать. Удаленно предлагали работать только
человеку, который уже проработал в проекте некоторое время и по
некоторым причинам был вынужден уехать из Киева. Причем, с
сохранением в штате фирмы! Т.е. для любителей полный шоколад - сиди
дома и работай. Он отказался, т.к. для себя посчитал нецелесообразным
такого рода работу "в одиночистве". Так что удаленка _пока_
предлагается только для тех, кто работал уже в проекте и уходит по
адекватным причинам.

--
Regards, 
Dmitriy Kovalenko



Re[2]: Разработчик Delphi Firebird

2008-05-08 Пенетрантность Dmitriy Kovalenko


>> Все вилки на http://www.developers.org.ua/.

> ИМХО, этот ресурс - помойка нытиков.

Может и так, я вообще не почитатель сего ресурса, поэтому сказать тут
мне нечего. Однако, у них там есть попытка аналитики с 2006 года з/п
программистов как по всей Украине в целом, так и по Киеву в
частности. Посему, имеет смысл воспользоваться данной информацией к
размышлению, тем более, что по моим частным каналам цифры в общем
находят реальное подтверждение.

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

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

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

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

Я просто не понимаю такой математики, когда фирма тратит деньги на
группу товарищей, которые оставляют после себя 0 и даже -1, в сумме,
превосходящей ресур на приобретение 2-3 человек, которые оставят +1.

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

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

--
Regards, 
Dmitriy Kovalenko



Re[2]: Разработчик Delphi Firebird

2008-05-07 Пенетрантность Dmitriy Kovalenko


> э-э-х...

Все, что ни делается - все к лучшему (с), а также лучше поздно, чем
никогда (с) :)

--
Regards, 
Dmitriy Kovalenko



[JOB] Разработчик Delphi Firebird

2008-05-07 Пенетрантность Dmitriy Kovalenko


Всем привет. С вашего позволения наспамлю здесь нашей вакансией.

***

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

Мы пишем на Delphi 2007 for Win32 для Firebird 2.x.x, строго
придерживаясь определенных CodeGear соглашений по оформлению
исходного кода, который находится под управлением сервиса
http://www.assembla.com/. Так что вы сможете поработать при
желании у себя дома или даже на отдыхе.

Мы не используем дизайнер среды для разработки форм и их визуальное
наследование, из сторонних наборов компонент обходимся EhLib и
FIBPlus. Пишем документацию, используя DocBook, в любом текстовом
редакторе, что может попасть под руку. Разрабатываем базы данных
версионными SQL скриптами, вместо логов разницы между "той" и
"этой" базами. Клиентское приложение строится на основе механизма
загружаемых BPL, где пользовательский интерфейс собирается в runtime
при помощи минимальных наследников TComponent, TForm, TAction и
IInterface на основе регистраций, определяемых в простых текстовых
файлах. Все проекты собираются одним кликом из SVN до InnoSetup через
MSBuild.

Ознакомиться с общим концептом приложения можно здесь (1.16M):
http://runningmaster.googlepages.com/ide3050install.zip 

З/п белого цвета аккуратно кладется бухгалтером на пластиковую
карточку два раза в месяц, определяется по результам собеседования и
гарантированно будет иметь соответствие тенденциям, отображаемым на
сайте http://www.developers.org.ua/. 

Полный рабочий день + гибкий график, оплачиваемые больничные и
отпуска, отсутствие ограничений для работы в сети Интернет. Из офиса
до ближайшей станции метро можно добежать за 30 секунд. 

Наш адрес: Киев, Бажана 10-А этаж 7 (М.Осокорки)
Контакт: [EMAIL PROTECTED] (044)585-9710 Катерина

-- 
Regards, 
Dmitriy Kovalenko



Test

2008-05-07 Пенетрантность Dmitriy Kovalenko


Test

-- 
Regards, 
Dmitriy Kovalenko



Re[2]: Обращение к переменным в PSQL

2007-11-02 Пенетрантность Dmitriy Kovalenko



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

Еще в epsilon.public.interbase вроде как определились по этой теме,
что если идет обращение к значению параметра(переменной), то ставим
двоеточие перед последним(ей), ежели в этот параметр (эту переменную)
присваивается значение, то не ставим двоеточие.

PARAM_OR_VAR_1 = 7;

IF (:PARAM_OR_VAR_1 = 7) THEN
BEGIN
  PARAM_OR_VAR_2 = :PARAM_OR_VAR_1;
END

PARAM_OR_VAR_1 = :PARAM_OR_VAR_3;

Я все правильно напутал? :)

Хотя оно, конечно, работает и так и эдак. Что и приводит к путанице и
вопросам.

--
Regards, 
Dmitriy Kovalenko



Re: Битии Index вроде

2007-06-19 Пенетрантность Dmitriy Kovalenko


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

Привет.

К слову. Я уже 2(ДВА) раза (в марте и в июне сего года) столкнулся с
крайне неприятной ситуацией: вдруг откуда не возьмись появился...
тормоз при элементарной вставке данных в элементарную таблицу. Тормоз
длиной в 2 минуты, а для покупателя - длиной в жизнь. Полная
катастрофа здесь в том, что это вставка позиции в чек на кассе.

Лечение: бекап/рестор. Валидации с командной строки показывают, что с
базой все ОК. Это на FB 2.0.1.12855. Казалось бы, причем тут Дятел? :)

ЗЫ
Могу оформить БД с этим тормозом - уже таких две в коллекции :(

--
Regards, 
Dmitriy Kovalenko



Re: [OFF/2] Про округление и NUMERIC

2007-06-18 Пенетрантность Dmitriy Kovalenko


> Кто как решает эту проблему?

Привет.

1. Все числа с плавающей запятой храню в DOUBLE PRECISION

2. Когда надо округлить результат, то юзаю собственный UDF_ROUND, на
основе ROUTINES FOR ROUNDING IEEE-754 FLOATS TO SPECIFIED NUMBER OF
DECIMAL FRACTIONS - это из модуля, взятого мной из CodeCentral.

--
Regards, 
Dmitriy Kovalenko



Re[2]: OFF: Delphi 2007 Enterprise Trial

2007-04-17 Пенетрантность Dmitriy Kovalenko


> и так далее.


New IDE features since Delphi 7
http://dn.codegear.com/article/34323

New VCL features since Delphi 7
http://dn.codegear.com/article/34325

New Delphi language features since Delphi 7
http://dn.codegear.com/article/34324

http://www.stevetrefethen.com/blog/VCLAndRTLEnhancementsSinceDelphi7D7.aspx


--
Regards, 
Dmitriy Kovalenko



Re[2]: [ANN]

2006-06-01 Пенетрантность Dmitriy Kovalenko


> Что важнее: сделать тул быстрее или изучить что-то новое - это вам
> решать. Видимо вам важнее тул.

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

Я не буду скрывать, что много думаю про "переход" на Net (лично для
себя), но здравый смысл в моей реализации, а также обстоятельства,
пока не разрешают мне тратить на это свое время.


--
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN]

2006-06-01 Пенетрантность Dmitriy Kovalenko


> А вобще разговор начался с тому почему нет тулов под виртуальные
> машины (Java или NET). Мне преимущества от этого кажутся очевидными.
> В принципе если оно будет написано, то мне пофиг на жабе или на C#.
> Поэтому я вопрос ставил не что лучше, win32 или виртуальная машина,
> а почему вобще не пишут тулов для виртуальных машин, а пишут ещё
> один такой же, но другой, из ряда имеющихся под win32.

Зачем делать под Win32 на C#, если это можно сделать, к примеру, на Delphi
Language, на обучение которого ты не будешь тратить годы(!)? Зачем
делать на С#, если 98% потенциальных потребителей твоей программы
сидят и будут сидеть на Win32? Зачем брать на себя карму разработчиков
Net/Mono при глюкаловах, несовместимостях и еще какой-то ущербности
из-за "универсальности" технологии, ибо для пользователей это все
будет исходить от тебя, как разработчика продукта?

Сравнение перехода с DOS на Windows, ИМХО, абсолютно некорректное при
употреблении его в контексте проблемы начала XXI века - "Net vs Win32".
Потому как Net в Windows сидел, сидит и сидеть будет на Win32 (в
будущем на Win64) и WinAPI вместе со средствами разработки отменять в
обозримом и необозримом будущем никто не собирался. Зачем платить
больше? Что Win32, что C# под виндой "генеритует" одинаковый результат
для глаз пользователя (речь про обычную программу - winforms).

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

Другой вопрос, что все бабло под чутким руководством MS уходит в Net,
вместе с армией новых программистов. Это уже отдельная песня... А есть
еще песня про то, что потом это бабло пойдет с высокой вероятностью в
некий MegaCoolNet, объявивший вне закона Net теперешний, но все также
остающимся на Win32 в своей основе :) 

И вообще, разве телевизор Net сегодня уже также одинаково хорошо
показывает на всех осях, как на Windows? Тут, блин, win32 проги глючат
между Win2000 и WinXP... :)))


--
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN] ?????? SQLHammer

2006-05-31 Пенетрантность Dmitriy Kovalenko


Привет.

> кстати, разработчикам аналогичных инструментов - по умолчанию
> делайте имена объектов в UPPERCASE, без кавычек!!!
> И только если разработчик 3 раза попросит, делайте кавычки.

В кавычки должно браться по правилам. Если разработчик попросит 7 раз,
то все равно такое поле, как "My Field" должно быть взято в кавычки в
3 диалекте.

> Была б моя воля, я вообще раз в месяц дня на три отрубал бы
> все эти "оглупляторы" типа "интерактивное создание таблицы",
> и заставлял все делать в sql editor, ручками.

Программа и так сделана в парадигме "АНТИоглуплятор", т.к. априори
ручная, как для GUI-инструмента.

--
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re[2]: [ANN] ����������������

2006-05-31 Пенетрантность Dmitriy Kovalenko


Привет.

> Скачал я 1.7 вместо 1.4.х - как брались имена полей в кавычки два
> раза, так и берутся.

Где? (мог забыть, много времени прошло)

> Вобще 1.7 отличается от 1.4.2 хоть чем-нибудь?

Правками некоторых из выявленных багов.


--
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---



Re: Порядок вызовов UDF

2006-04-26 Пенетрантность Dmitriy Kovalenko

> Сделай их вложенными.
> UDF1 (..., UDF2 (..., UDF3 (...)))
>
> ЗЫ: я промолчу, но все понимают об чём я молчу...

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

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



Порядок вызовов UDF

2006-04-26 Пенетрантность Dmitriy Kovalenko
Всем привет.

Возможно ли как-то явно задать порядок
вызова UDF, например, для такого запроса:
SELECT
  UDF1 (...),
  UDF2 (...),
  UDF3 (...)
FROM MY_TABLE

?

Эксперимент показывает, что порядок
вызовов UDF не соблюдается (возможно
такой вопрос уже поднимался в
эпсилоне).


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


Re: Вакансия в Киеве

2006-04-26 Пенетрантность Dmitriy Kovalenko

> А как вообще ситуация с файрбердщиками в Киеве ?

В целом плохо (по нашему опыту поиска).

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



Re: Вакансия в Киеве

2006-04-26 Пенетрантность Dmitriy Kovalenko
> ога! тожа интересно, скiльки ж у нього записiв в найбiльшiй таблицi? :-)

Если уже просто распирает - пиши в
приват, узнаешь цифру.

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


Re: Вакансия в Киеве

2006-04-26 Пенетрантность Dmitriy Kovalenko

> И как с поиском сотрудника ? Нашли ?

Привет. Ищем. 

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



Re: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-25 Пенетрантность Dmitriy Kovalenko
> угу, "якобы" :
>
> a) x = COALESCE(a, b, c)
>
> b) x = CASE WHEN a IS NOT NULL THEN a
> WHEN b IS NOT NULL THEN b
> WHEN c IS NOT NULL THEN c
> ELSE NULL
>END
>

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

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


Re: Кажись, сбывается мечта многих (идиотов? :-)

2006-04-25 Пенетрантность Dmitriy Kovalenko

>  Е> coalesce неудобно, невозможно запомнить, как пишется это дурацкое слово
>
> Это потому, что в голове опилки.

Привет.

COALESCE "удобнее" тем, что (якобы)
сокращает код относительно
эквивалента в CASE, однако, поддерживаю,
что (лично мне) это слово в голову
тяжело помещается :\ Но уже таки
запомнил :)

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



Re: Вакансия в Киеве

2006-04-14 Пенетрантность Dmitriy Kovalenko

> При чем тут размер БД и число записей в таблице и количество объектов?

Привет.

Две большие разницы - когда приходит
человек после базы (IB/FB) в 10 таблиц и 20
процедур и когда приходит человек
после, например, 100 таблиц (где есть
таблицы-миллионники) и 400 процедур. Эти
люди уже совсем по другому относятся к
жизни :) Как минимум, эта информация
поможет нам определиться, как
организовать вхождение человека в
проекты.

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



Re: есть ли способ проверить идентичность

2006-03-28 Пенетрантность Dmitriy Kovalenko

> Хотелось бы именно формальный железный вариант:
> БД1=БД2 по таблицам A, B, C

БД1=БД2 по таблицам A, B, C проверяется по
метаданным.

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

Проще тогда уже _пакет передаваемых_
данных 10 раз проверить на месте, не
отходя от кассы "эталонной" базы. Все
равно, это не поменяет полезной сути
оптимистического подхода :)



Re: есть ли способ проверить идентичность д

2006-03-28 Пенетрантность Dmitriy Kovalenko

> Нужен "быстрый" способ проверки правильности установки обновления -
> сравнения идентичности эталонной БД и БД, полученной в результате
> обновления

Нет ошибок - значит все верно. Такой вот
простой вариант ("оптимистический
подход") не подойдет?



Re: Инструмент размещает свои метаданные в БД (?)

2006-03-18 Пенетрантность Dmitriy Kovalenko

> По-моему, уже все привыкли к этому. IBE именно это и делает.

IBE и иже с ним "лезут" своими
метаданными в базу _по желанию_
пользователя (опционально). Моя же
теоретическая "проблема" в том, что
есть радикальный момент, который
заключается в том, что размещение в
базе данных собственных метаданных
будет _априори_ необходимым условием
для работы такого инструмента.
Радикализм подхода доходит до такой
степени, что даже банальное получение
имен объектов должно производиться
путем спроса, например, хранимой
процедуры, а не посыла текста запроса с
клиента. Склейка объектов DDL также на
стороне сервера. Использование UDF и т.д.
и т.п. Другими словами инструмент
должен состоять из server-side и client-side кода.


> чтоб инструмент предупреждал о всех необходимых изменениях в базе и
> объекты именовал однообразно, типа: XXX$...

Это конечно.



Re: Инструмент размещает свои метаданные в БД (?)

2006-03-18 Пенетрантность Dmitriy Kovalenko

> Если фиксированное постоянное кол-во, то нормально. Если на каждый
> пользовательский объект  по своей процедуре/триггеру/таблице, то не знаю.

Да, фиксированное малое количество,
имена префиксированные, конечно же.
Пользовательские объекты НЕ
затрагиваются _никак_.



Re: Инструмент размещает свои метаданные в БД (?)

2006-03-18 Пенетрантность Dmitriy Kovalenko

> Неужто репликатор?

Нет. Возможно пока нет :).



Re: Инструмент размещает свои метаданные в БД (?)

2006-03-18 Пенетрантность Dmitriy Kovalenko

> Я понимаю или догадываюсь зачем. Но по-моему это плохая идея.

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



Re: SQLHammer

2006-03-18 Пенетрантность Dmitriy Kovalenko

> Как дела на фармацевтическом рынке?
> Всех конкурентов победил?

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



Инструмент размещает свои метаданные в БД (?)

2006-03-17 Пенетрантность Dmitriy Kovalenko
Всем привет.

Теоретический вопрос.

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

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


Re: SQLHammer

2006-03-17 Пенетрантность Dmitriy Kovalenko

> На пенсию-то нам еще рано:) Какой новый проект, если не секрет?

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

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

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



Re: SQLHammer

2006-03-17 Пенетрантность Dmitriy Kovalenko

> Если нет возможности ни разрабатывать продукт, ни выгодно продать его
> кому-либо, значит надо выносить в open source. Иначе банально умрет
> результат пары лет работы. Он, разумеется, может и в случае open source
> умереть, но так хоть отсрочка будет.

Первым делом я должен получить
согласие от Паши Шибанова на такой шаг,
т.к. открываться будет и его код тоже,
которого не слабо. В любом случае, есть
некий SQLHammer 2 (рабочее название кода
Mumonkan) только с моим кодом, от которого
можно хорошо оттолкнуться. Далее, у
меня нет опыта работы над open source
проектами... Другими словами, каким
образом идет там разруливание работы?
Например, с "раздачей" исходников все
понятно, но если каждый будет править
на свое усмотрение код в CVS, то хаос
неизбежен (?) Должны быть какие-то
организационные мероприятия.
Общедоступный CVS, хороший хостинг и
прочая организация процесса уже,
ессно, в наличии. В общем, кому
интересно, пишите в почту, обсудим.



Re: SQLHammer

2006-03-16 Пенетрантность Dmitriy Kovalenko

> Сам юзаю - приятная и шустрая штучка.

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

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: SQLHammer

2006-03-16 Пенетрантность Dmitriy Kovalenko

> Что-то на сайте сабжа тихо. Затишье перед бурей или проект закрылся?

Привет. Спасибо за вопрос.

У меня, по всей видимости, плохая карма
:( Я не работал над этим кодом с конца
ноября месяца прошлого года. Поэтому
имеем то, что имеем (с).

К слову, думал сделать проект открытым,
но не уверен, интересно ли это
кому-нибудь, кроме меня, будет?

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: CURRENT_TABLE

2006-03-07 Пенетрантность Dmitriy Kovalenko
> но я так и не понял что тут упрощает Current_Table.

Просто упрощает _написание_ и _чтение_
кода. Вместо того, чтобы прописывать в
дизайнтайм (или клеить в рантайм при
создании) в каждом триггере имя
таблицы аки константу строковую, можно
элегантно использовать "псевдоним"
CURRENT_TABLE. И если реализация CURRENT_TABLE в
сервере гроша ломанного не стоит по
стоимости своей, то почему бы и нет (с
учетом уже сделанных всевозможных
CURRENT_XXX)? Другое дело, что может быть
не все так просто - тогда другой
разговор и CURRENT_TABLE тогда однозначно в
сад или в далекое будущее. Спору нет.

> нормальное блокирование всемогущего SYSDBA.

Так вот кто заказывал узнать
программно пароль SYSDBA в базе? :)))

> Зато с самолётиками - хоть залейся.

Из самолетиков складывается
эскадрилья приятных мелочей. Речь не
идет о том, чтобы поставить приоритет
для CURRENT_TABLE выше, чем для SMP или таблиц
подобных в IB7.



Re: CURRENT_TABLE

2006-03-07 Пенетрантность Dmitriy Kovalenko
> Резюме:
> По полезности далеко не на первом месте фича, скорее она вредна т.к.
> порождает новое поколение проктологов.

Конечно, не на первом. На счет
вредности в образе зачатия молодых
проктологов есть сомнения.
Перефразируя известную пословицу,
скажем таким образом: хорошему
проктологу яйца не мешают :) Другими
словами, для таких профессий на ibase.ru
есть целая статья, которая говорит, что
не надо делать в первую очередь.

К слову, если вылезти из танка и
выглянуть из люка, то можно получить
знание о том, что представители
некоторых других серверов причисляют
к проктологам всех нас вместе взятых,
только при упоминании имени сервера, с
которым ты работаешь.
Это, конечно, оскорбительно и
неприятно и не соответсвтует
действительности, в общем... Однако, как
говорится, дыма без огня не бывает...



Re: CURRENT_TABLE

2006-03-07 Пенетрантность Dmitriy Kovalenko
> На клиенте просто проще со строками работать.

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



Re: CURRENT_TABLE

2006-03-07 Пенетрантность Dmitriy Kovalenko
> Хм, хоть и не встречались давненько, но я ещё помню - когда ты
> начинаешь говорить много, горячо и убедительно, знач пошла демагогия ;)

Просто внимательно смотри начальные
посты.

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

Ты здесь смотришь со стороны
вытекающих. Ведь такой результат
(когда не имеют программиста), можно
добиться и проктологией в том числе.
Мне же более по душе, когда меня не
имеет сам проктологический процесс
(когда не хватает очевидных вещей на
ровном месте). Откуда вывод, что из-за
CURRENT_TABLE у меня все тормозить будет?

> А некоторые очень хочут получить FB в карманных компах. И я
> их понимаю.

И я очень хочу тоже. И не раз спрашивал
сам :) Пользуясь случаем (с) еще раз
хочу! :)

>Какая именно польза - я от тебя пока так и не добился. Польза - и всё
> тут ;)

-
Повторяю: польза в том, что в коде
триггера можно "программно" узнать, для
какой таблицы выполняется его код.
-
Этого недостаточно? Мучает вопрос
зачем это надо? :) Может мне не хочется
делать вещи дедовскими способами (в
прямом и переносном смысле :))

> Всё-ж таки, что ж эта процедура будет делать? Код, сьестра, код!

Да пох абсолютно, что это будет. Причем
тут код?

> И потом в триггере таблицы Execute Statement S_Return? Или где?

Домашнее задание: найти упоминание в
моих постах из этого треда, где я
говорю об использовании EXECUTE STATEMENT в
логирующих триггерах. (Правильный
ответ: я не использую EXECUTE STATEMENT в
логирующих триггерах).

>То есть, не трогая их триггеров вообще? Волшебный супертриггер
> всеобщего логирования что ли?

Не трогать определения (код) таблиц
(добавление полей в них). Это просто
триггер. Просто обычный триггер. Самый
настоящий триггер. Только который
может знать через CURRENT_TABLE на КАКОЙ
таблице он исполняется. Это
проктология? Проктология здесь в моем
понимании как раз не иметь возможность
в рантайм иметь в руках эту информацию.

>Хде? Хто? Предлагал?
>Хде? Хто? Предлагал?
>Хде? Хто? Предлагал?

Перечитай еще раз и выбери по авторам.
Я ж не с потолка взял, а перечитал все,
выбирая упомянутые решения.

>Лично я предлагал и предлагаю статические триггера генерируемые влёт
> совершенно несложной приблудой.

Ты может будешь удивлен, но я тоже.
Более того, если бы у меня была
возможность CURRENT_TABLE, то это я сделал бы
ЕЩЕ ПРОЩЕ. Так понятно, из-за чего
вопрос о CURRENT_TABLE снова возник? :)

Кучу CURRENT_XX сделали? А там нельзя было
обойтись "с клиента" или десантом с
Марса? А ввод Емановым универсальных
триггеров на события? Зачем? И без них
все было прекрасно...

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

Дык, я ни на чем не настаиваю. Такого
добра у самого в достатке.

>А кому-то зачем-то надобиццо название базы... А кому-то зачем-то имя
> хоста... А кому-то зачем-то пароль SYSDBA...

И это уже так или иначе практически
есть (см GET/SET CONTEXT), окромя пароля.

> Дим, чем слезу давить и  тельняшку рвать, ответил бы самому себе хотя бы на 
> ОВСФ сначала вразумительно, а?

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



Re: CURRENT_TABLE

2006-03-07 Пенетрантность Dmitriy Kovalenko
> Моё отношение к прогрессу:
> 1. Докажи, что без этого чего-то сделать невозможно.
> 2. Не смог - докажи, что это даёт существенное увеличение
> производительности СЕРВЕРА, а не программиста, в достаточно широком
> классе задач,

Гм... может я в чем-то ошибаюсь, но я
вижу, что весь мир движется по
направлению к облегчению жизни именно
программистов, читай людей, а не
"серверов". Другое дело, что кто-то
может переусердствовать, не будем
упоминать в суе кто именно :) К примеру,
добавление Олегом в Yaffil встроенных
функций демонстрирует гуманный подход
к людям в своем лучшем виде. Ведь без
них же можно смело обойтись, сделав
реализацию в UDF! Однако, как приятно и
УДОБНО, что этого делать не надо. Я уже
не говорю про экономию времени и сил на
сотворение _элементарных_ UDF и их
неминуемую отладку, что еще не
гарантирует, что багов в результате не
будет.

Вопросы разного рода логирования и
репликации были, есть и, смотрю, долгое
время еще будут актуальными в нашем
народном сервере. Потому как все
"лучшее" серверу, а программистам - в
очередь на курсы по проктологии :)

Еще надо смотреть с точки зрения
сложности реализации фичи в сервере и
на соотношение стоимость
реализации/польза на выходе. К слову,
никто из Чапаев не высказался по этому
вопросу. И если там делов "на две строки
и на бутылку пива", то польза от CURRENT_TABLE
будет многократно больше (плюс уже
куча всяких CURRENT_XXX имеется), не
смотря, что могут сделать только к
версии 4.0. Если там гиенна огненная это
делать, тогда совсем другой разговор и
CURRENT_TABLE этого просто не заслуживает.

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

На правила проектирования и
проктологические аспекты тоже может
быть разное видение. К примеру, вместо
того, чтобы, допустим, в коде каждого
триггера (отдельного) просто повторить
ОДНУ строку:
  EXECUTE PROCEDURE (CURRENT_TABLE, NEW.ID/OLD.ID, <тип
операции>);
и при этом НЕ ТРОГАТЬ логируемые
таблицы вообще на каком-либо уровне,
включая логический (это значит, что
можно добавить/изъять или
включить/выключить целую
функциональную логическую часть
системы, что другие части даже об этом
_не догадаются_ - обращаю на это
внимание отдельно) поступают
предложения:
  - прописывать руками имена таблиц как
строковые константы (вспоминаем
Коваленко, когда он говорил, что где-то
забыл триггер сделать, здесь можно
просто сделать ошибку в букве)
  - добавления доп полей в таблицы
(размазывать логику логирования по
всем таблицам в виде доп полей)
  - использования DEFAULT полей с именем (в
каждое таки надо прописать руками имя
таблицы)
  - упоминание про GET/SET CONTEXT
  - кто-то еще призагнул про какие-то
ветвления по имени таблицы, вообще не
разобравшись в сути треда (это уже
проблемы индейцев и где-то таки может
быть удобным)

И это все менее проктологичнее одной
строки кода, плюс сделанной
автоматически? (конечно, при прочих
равных условиях)

Чем плохо, когда пользователь просто
пометит чекбокс на клиенте в сетке
напротив имени таблицы, а в это время
для этой таблицы _на стороне сервера_
сгенерится триггер на поддержку
логирования? Стоимость решения на
клиенте - стремится к 0. Т.е. просто
включить/отключить чекбокс с коммитом.
Т.е. вообще ничего, по сути. Вместо
этого мне надо делать на клиенте код
генерации триггеров? Это дешевле? Он у
меня есть, но в данном случае, я хочу,
чтобы даже его не было (в общем, это не
относится к CURRENT_TABLE).

> 4. Ничего доказать не смог - иди в сад со своими хотелками.

Голос из сада :))):  имхо, если в
триггерах кому-то надобится иметь
непосредственное название таблицы, то
CURRENT_TABLE уже автоматически лучше, со
всеми вытекающими, чем прописывать
'MY_TABLE_NAME' в каждом разе. И это все просто
БЕЗОТНОСИТЕЛЬНО к разного рода
проктологическим приемам.



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> > Ладно, каков вывод делать? CURRENT_TABLE -
> > отказать на принципиальном уровне?
>
> Прям сразу и в обидки :)

На каком основании такой вывод? :) Я
абсолютно ровно отношусь к этой
проблеме. Обходной путь есть, просто с
CURRENT_TABLE, как-то красивше было бы, если
можно так выразиться. Тем более с
учетом _уже_ размноженных CURRENT_XX с
информацией об "окружении". В этом
контексте и возникла реинкарнация
вопроса о некоем CURRENT_TABLE, который
поднимался уже не один раз. Т.к. по
результатам обсуждения больше
просматривается "нет", чем "да", то
резюмирующий вопрос имеет
отрицательный смысловой оттенок.

> Вишь - Чапаи молчат, знач думают. Печёнка
> чует, что где-то должен быть с неё какой-то толк. Но вот где и какой -
> придумать не может.

Безопасный COPY-PASTE кода триггеров :)))
Кстати, не совсем смешно, а даже очень и
очень (с) :) Т.к. именно ошибки,
порождаемые этой технологией наиболее
трудны в своем выявлении...

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

Да нет никакой динамики :) Я просто
хотел (иметь возможность) оформить
_одинаковое_ тело для всех искомых
триггеров наиболее простым способом,
не прописывая _в каждом_ из них руками
имя таблицы-овнера аки строковую
константу в кавычках, а просто
элегантно указать CURRENT_TABLE. Другими
словами, код может быть более
читабельным и "переносимым" (между
триггерами).



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> Я это предлагал пару лет назад ;)

Я помню, что это уже обсуждалось. Может
быть даже не один раз.
Ладно, каков вывод делать? CURRENT_TABLE -
отказать на принципиальном уровне?



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
>  > _через_ EXEC STATEMENT _из другого места_
>
>Заметьте, не я это предложил (C) :-D

:)))

> Это уже в триггере логируемой таблицы, как я понимаю? А UDF, в таком
> разе, коннектится к той же базе, извлекает список полей из
> RDB$Relation_Fields и конструирует логирующий стейтмент? Ну, это уже не
> простая проктология, а каскадная, через UDF ;)

Да нет, это _не_ в триггере логируемой
таблицы. Это в другом месте (ставлю уже
(с) : Т.е. в триггере на таблице -
списке таблиц, подлежащих логированию.
Дергается, предположим и не вдаваясь в
подробности, ОДИН раз для создания
триггера с "нативным" кодом _для_
логируемой таблицы. Ладно, забудем про
UDF, вопрос о соотношении пользы для
плода и вреда для здоровья матери от
контекстой переменной CURRENT_TABLE, по
которой в коде триггера можно
"программоно" изъять название таблицы,
для которой исполняется код триггера.



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> > "* Any DDL (except Create/Drop Database).", должно работать...

> После коммита.

Ну, нормально.

В общем, может повеять жестким
садо-мазо-прокто от такой идеи, однако,
иметь некий "указатель"на Self
(информацию о контексте) в теле
триггера/процедуры может пригодиться
для роботизированного сотворения
некоторой логики. Совсем
необязательно для нужд
репликации/логирования... Конец концов,
уже есть CURRENT_CONNECTION, CURRENT_TRANSACTION,  CURRENT_USER
и CURRENT_ROLE, а бедный триггер до сих пор не
в курсе, для какой таблицы он
исполняется. Павидло просто какое-то...
(с) :)



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> Таки тоже потянуло на старости лет в проктологию? ;)

Ну за чем же? :)

Просто в этом триггере (или через вызов
одной процедуры) можно было написать
нечто подобное (автоматом, через EXEC
STATEMENT из другого места)
INSERT INTO MY_TRACER (
  TABLE_NAME,
  OPERATION_TYPE,
  PRIMARY_KEY_ID
)
VALUES (
  CURRENT_TABLE,
  /* Здесь переменная со значением в
зависимости от DELETING, INSERTING или UPDATING*/
  NEW.ID или OLD.ID для DELETING);

Хотя, в общем, задача решаема через
возвращения текста DDL для EXEC STATEMENT из UDF:

---BOF--
SELECT UDF_GET_LOGDDL('имя таблицы') FROM RDB$DATABASE INTO
:V_DDL;
EXECUTE STATEMENT V_DDL;
---EOF--



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> Да и элементарный аудит действий пользователя...

И здесь тоже. И еще может где сгодится в
хозяйстве.

> Вообщем сейчас придем к одному триггеру для всех таблиц :)))

Даже, если в конструкции CREATE TRIGGER имя
таблицы можно будет задавать через
зяпятую (одевая железную каску) :), то
все равно для программного
разруливания CURRENT_TABLE желателен, т.к.
логика обработки может отличаться
(мальчики налево, девочки направо  и
т.п.) для "единого" триггера в
зависимости от таблицы.



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> А потом - Current_Table_Current_Columns_Set? ;) Один чёрт триггера
> генерировать неким (полу)автоматом на клиенте. Или по каждому чиху в
> триггерах в rdb$relation_fields лазать будешь и execute statement
> складывать?

Долго и упорно я оттягивал свое
знакомство с конструкцией EXECUTE STATEMENT,
поэтому не скажу, буду ли я перед ней
лазить в RDB$RELATION_FIELDS... Но могло бы быть
удобным из триггера на таблице
(предположим, список имен таблиц,
подлежащих некоему логированию),
создавать "логирующий" триггер для
необходимых таблиц. Удалять (или
(де)активировать) там же. Впрочем, можно
текст такого триггера в UDF сгенерить и
вернуть...  Если можно сделать все на
стороне сервера, то не хочется
размазывать по клиенту эту логику
(ИМХО).

Смотрю в описание ES, вижу: "* Any DDL (except
Create/Drop Database).", должно работать...



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> Т.е. ты пишешь триггер, но не знаешь для какой таблицы ???

Я хочу (скажем, размечтался :)), чтобы в
коде триггера можно было узнать имя
таблицы, для которой он выполняется в
данный момент. Как минимум, можно было
бы иметь _один_ код для всех таблиц. И
если EXECUTE STATEMENT позволяет создать
триггер (не пользовал еще эту чудесную
конструкцию, сейчас посмотрю доку), то
можно вообще кое-что делать просто
одним "легким движением руки" (с)



Re: CURRENT_TABLE

2006-03-06 Пенетрантность Dmitriy Kovalenko
> Чую, чую - над репликацией задумался? :)

Правильный ход мысли :)
Задумался... и подумалось, что такая
приятная мелочь, как CURRENT_TABLE, мог бы
заметно упростить жизнь в деле
"автоматизации" сего процесса.



CURRENT_TABLE

2006-03-05 Пенетрантность Dmitriy Kovalenko
Всем привет.

Имеется ли возможность (вопрос
теоретический, адресуется шаманам)
сотворить некую контекстную
переменную, видимую в теле триггера, да
бы в нем "программно" знать, для какой
таблицы выполняется искомое тело
триггера?
Если такой вопрос рассматривался уже,
то чем закончился? Избили ногами
вопрошающего или "шанс" остался? :)


Re: FW: Jim, Ann, and Netfrastructure

2006-02-18 Пенетрантность Dmitriy Kovalenko
> I will be working full time for MySQL

Ох$ть, дайте две (с)

С другой стороны, что не делается, то к
лучшему. Еманов/Хорсун и Ко еще больше
работать будут (?) :)


Re: OFF: Delphi 2006, C++Builder 2006, C#Builder 2006 Trial now available for download

2006-02-18 Пенетрантность Dmitriy Kovalenko
> а чего тебя понесло, на сервак да еще на R2
> среду разработки ставить? :-)

Ну я воспринимаю Win2003 более
продолжением линии NT4-Win2000, нежели
балалайку с кодом XP... :) Может по теории
это не совсем верно, однако, из моей
собственной практики для себя сие
следует со всей очевидностью.

> и что теперь, Борланд виноват в том, что микрософтовский
> .Net 1.1 криво ставится на микрософтовскую же операционку?

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

> Дима! Тут же почти все программисты, неужели непонятно,
> что ОДНУ среду проще сопровождать чем ТРИ?

Здесь прежде всего люди, которым
тяжело терпеть измывательства над их
молодыми организмами такой вещью как
IDE от BDS в стиле VS :) Конечно, я понимаю,
что они (Borland) попытались наесться рыбы
сидя кое на чем. Но мы то тут причем? :)
Как по мне, движение в сторону такого IDE
только усугубляет ситуацию (кстати,
виден откат в обратную сторону -
отделение дизайнера форм от кода и
т.д.). Когда из 2/3 мест на экране на тебя
смотрит голодными глазами ALM Made in Borland,
который я не собираюсь юзать. Такие
фичи по дефолту должны быть
отключенными и _доставляться_ в IDE
экспертами _по необходимости_.
Посмотрю на работе еще, может можно
действительно поотрубать пакеты
какие-то из среды. Прежде всего это
среда разработки, в которой все должно
быть первым делом затачиваться для
удобства этой самой разработки, а не
управления жизненным циклом ПО.
Управление это хорошо, но когда в IDE
торчит из каждого места начальник по
управлению циклами ПО, то это уже
превращается все в одну большую Ж, а не
в серду разработки конкретной
программы, которую ты пишешь. Я уже
из-за политкорректности не говорю про
его глючность (неотрисовка
доставленных кнопок на тулбаре,
смертельная пропажа главного окна
приложения, что даже на F10 не реагирует,
глюкалово с дизайнером форм по F12 в
определенном режиме), несмотря на Update1.
О, а попугаистые тулбары с градиентами
- вот без чего не могли жить
программисты! :) Это просто маразм.
Наверное в след версии можно скины
ожидать...
Еще сильная вещь - все теже мультики
при отрисовках и переключениях
(конечно, не так аки в 2005)  и это на очень
хорошей по современным меркам машине
(AMD64 3000/1Gb/SATA). Конечно, это не Borland, это MS
Net. Просто Borland кидает насильно в это Г
всех тех, кто туда сам пока не
собирается...А это неприятно :) Еще я
просто в бешенстве от автоматического
переключения палитры, когда меняется
форма/редактор. Т.е. нет формы, я не вижу
какие компоненты стоят в среде. Что-то
я не нашел, можно ли этого робота где-то
зашибить насмерть опциями... :(

Т.е. ощущение мрачноватое тем, что, с
одной стороны, хотелось бы для новых
проектов (Win32) брать D2006, все таки
приятных в коде и компонентах мелочей
и немелочей достаточно по сравнению с
семеркой... Но все это гадит сама среда,
в которой тогда прийдется работать
(мега ИМХО) :(.

Понравилось: направляющие при
отравнивании контролов аки в Lazarus,
токмо покруче ессно. Это просто
здорово. Редактор кода понравился,
особенно линия, по которой видно, где
код отличается. Мелочь, но забойная для
практики.

-- 
Regards,
Dmitriy Kovalenko
http://metadataforge.com



Re: OFF: Delphi 2006, C++Builder 2006, C#Builder 2006 Trial now available for download

2006-02-17 Пенетрантность Dmitriy Kovalenko
> от клоуны! кому он нужен теперь?

К слову, я столкнулся с проблемой
инсталляции BDS2006 на Win2003R2.
Ошибки сыпет из RegAsm.exe (это из Net Framework)
при установке. При установке апдейта
также. BDS.exe, ессно, после этого также не
стартует. На Win2003SP1 все хорошо.

ЗЫ
Вообще, мрачняк полный - затянули win32 в
это притыренное нетовское IDE (мега
ИМХО, конечно). Пришлось кое-что
новенькое в D7 перетягивать путем из
разряда заднепроходных :) Что за жизнь?
Со слезами на глазах надеюсь, что новый
владелец средств разработки вернет
нам то Delphi, которое мы все любили.

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: Многопоточность и Embedded

2006-02-17 Пенетрантность Dmitriy Kovalenko
> > Сейчас нельзя, а как потом будет - пока неизвестно (?).
>
> Ась? Embedded всегда позволял несколько коннектов к базе.

Во, бл$, сказали рабочие. Я прибывал в
полной уверенности (полном невединии
получается), что только в Вулкане можно
из тредов коннекты делать, а в фаере
только один _вообще_ из приложения.

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: Завтра пятница

2006-02-16 Пенетрантность Dmitriy Kovalenko


> http://caricatura.ru/black/korsun/593/
> http://caricatura.ru/strip/podvitski/26/

http://www.theregister.co.uk/2006/01/31/google_goes_desktop_linux/

--
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: Проблема с fb2: не могу подключить базу

2006-02-03 Пенетрантность Dmitriy Kovalenko

> у меня 2.0.0.12180, коннект нормальный.
> instreg делал? У меня сейчас даже
> после instreg от FB 1.5 двойка запускается
> и работает через fbserver -a.

К слову, про instreg в двойке... Он
регистрит двойку в ветку полуторки в
реестре.
И сдается мне, что так не должно быть.
Например, когда одновременно хочется
работать с FB15 и FB20 как с приложениями и
еще юзать gback от каждого соответсвенно
(кстати, если не сделать instreg, то gback не
работает, видать он в реестр
заглядывает).

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



INFO: Free CVS Hosting

2006-01-31 Пенетрантность Dmitriy Kovalenko
Всем привет.

Не корысти ради рекламы акаянной, а
исключительно из могучей
потенциальной полезности для каждого
разработчика, рекомендую на досуге
обратить внимание на сервис
https://freepository.com.

-- 
Regards, 
Dmitriy Kovalenko


Re: Проблема с конфой

2006-01-27 Пенетрантность Dmitriy Kovalenko

> мой ридер глючит?

Thunderbird глючитЪ.

-- 
Regards, 
Dmitriy Kovalenko



JOB[Киев]: разработчик бд

2006-01-26 Пенетрантность Dmitriy Kovalenko
Всем привет. Есть такое объявление.

===
Крупное издательство, работающее на
фармацевтическом рынке,
ищет разработчика баз данных для
развития проекта по обработке
некоторого потока информации.
Основные требования: FIREBIRD - язык
хранимых процедур и триггеров, Borland
Delphi. Полный рабочий день. З/П от $700.
Резюме присылать на адрес
dmitriymorion.kiev.ua с темой "DEVELOPER.SQL".
===


Re: Вопрос по локализации сообщений Firebird

2006-01-24 Пенетрантность Dmitriy Kovalenko

> До сего дня, здесь никого не красили. :)

А это все Google. У меня Чередниченко
оранжевый, а Бузаджи синий.

-- 
Regards, 
Dmitriy Kovalenko



INFO[Киев]: Х.Борри "Firebird. Руководство разработчика"

2006-01-13 Пенетрантность Dmitriy Kovalenko
Получил нотификацию от менеджера
http://tk.com.ua/ (Техническая Книга на
Петровке), что сегодня пришел сабж.
Цена 74,82 грн. Можно заказать, привозят с
13:00 до 18:00 по Киеву бесплатно.

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com


Re: Архивы epsilon

2006-01-04 Пенетрантность Dmitriy Kovalenko

Oleg Deribas wrote:

> > Могу экспортировать в unix mailbox.
> > Только вот надо ли?

> ОК. Наверное не надо пока что.

Привет. Могу залить полный архив
конференции от 22.05.2001 по сей день к себе
на хостинг (каналы хорошие, чтобы
качать и траффик позволяет). В 7-zip
получается 42 метра (база из Outlook Express 6).
Повесим постоянный линк и нехай те,
кому надо, себе отдельно и тихо качают.

-- 
Regards, 
Dmitriy Kovalenko 
http://metadataforge.com



Re: test

2006-01-04 Пенетрантность Dmitriy Kovalenko

Test from Firefox
Тест через веб