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

2009-05-26 Thread Taras Kucher


Приветствую.


6. Ограничение длинны имён


А откуда вылезло такое пожелание? Автогенеримые имена?


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


У нас действуют следующие правила
Таблица называется именем существительным с префиксом TB_, а процедура - 
существительное и действие, которое над ним выполняется с префиксом SP_.


Сейчас у нас есть таблица бухгалтерских операций 
TB_ACCOUNTING_OPERATION, таблица статей бухгалтерских операций 
называется TB_ACCOUNTING_OPERATION_ARTICLE.


Процедуры создания/удаления операции называем 
SP_ACCOUNTING_OPERATION_CREATE и SP_ACCOUNTING_OPERATION_DELETE 
соответственно.
А вот процедуры создания статей бухгалтерских операций приходится уже 
сокращать до вида SP_ACCOUNT_OPRTN_ARTICLE_CREATE и 
SP_ACCOUNT_OPRTN_ARTICLE_DELETE.


Ладно ещё в начале разработки можно вспомнить что делает та или иная 
процедура, а вот что делает процедура SP_EMPLOYEE_RGSTRTN_UPD_CALCLTN 
через два месяца я вспомнил с трудом =)


З.Ы. В документации все прописывается, но приходится учитывать что какой 
русский программист любит читать эту самую документацию =)



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Kochmin Alexandr пишет:


Taras Kucher wrote:


У нас действуют следующие правила
Таблица называется именем существительным с префиксом TB_, а процедура 
- существительное и действие, которое над ним выполняется с префиксом 
SP_.


у вас программисты с писательским даров все. Чтоб кратко и емко парой 
слов описать сущность. Особенно для процедур.



А что делать - жить захочешь, не так раскорячишься =)

Если сложно описать парой слов что делает процедура - значит разработчик 
не понимает что она должна делать =)


Используем стандарты в разработке - сейчас документ со стандартами на 
дельфийский код занимает 18 страниц. В начале многие возмущались - 
привыкли писать для себя. А сейчас ничего, привыкли.



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Alex Cherednichenko пишет:

Hello, Dmitriy!
You wrote  on Tue, 26 May 2009 11:01:59 +0300:

 DAB> Да какое там программирование?
 DAB> У человека база из 1 (ОДНОЙ) таблицы.

Абсурдируем до упора.
В таблице одна (ОДНА) запись.
В одном (ОДНОМ) поле типа BLOB.
В этом BLOB-е лежит XML.
Ну, вы понимаете... ;)


Нет, не понимаем - зачем XML, если можно данные хранить в обычном TXT 
файле? ;)



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Kovalenko Dmitry пишет:



Абсурдируем до упора.
В таблице одна (ОДНА) запись.
В одном (ОДНОМ) поле типа BLOB.
В этом BLOB-е лежит XML.


Не, XML - это меееееедленно.

Надо что-то бинарное (типа быстрое), но навороченное и 
структурированное. Предлагаю - экселевский файл.




Фи-и, не пойдет - для экселя надо подключать OLE, а это громоздко. TXT - 
наше все =)



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Alex Cherednichenko пишет:

Hello, Taras!
You wrote  on Tue, 26 May 2009 11:51:41 +0300:

[skipped]
 TK> Нет, не понимаем - зачем XML, если можно данные хранить в обычном TXT
 TK> файле? ;)

Не возражаю.
Но кодировать в base64!


Баба Яга против

Лучше представлять каждый символ в двоичном виде, используя Да/нет 
вместо 0/1. При чем нет должно быть обязательно с маленькой буквы. Что 
бы никто не догадался =)



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Kochmin Alexandr пишет:


Taras Kucher wrote:

Лучше представлять каждый символ в двоичном виде, используя Да/нет 
вместо 0/1. При чем нет должно быть обязательно с маленькой буквы. Что 
бы никто не догадался =)


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


Отлично. Я правда до сих пор не понял о чем ты говоришь, но значит уж 
точно и другие не догадаются =)


Осталось назвать метод. Может FBN? Тогда уж точно никто не догадается 
что это сокращение от Firebird News? =)



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Attid пишет:

Используем стандарты в разработке - сейчас документ со стандартами на
дельфийский код занимает 18 страниц. В начале многие возмущались -
привыкли писать для себя. А сейчас ничего, привыкли.


0_0  а можно его почитатаь если это не комтайна ?


Можно. Куда бросить, а то твой адрес показывает как 
"att...@googlemail.com"



С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Attid пишет:

Используем стандарты в разработке - сейчас документ со стандартами на
дельфийский код занимает 18 страниц. В начале многие возмущались -
привыкли писать для себя. А сейчас ничего, привыкли.


0_0  а можно его почитатаь если это не комтайна ?


Отправил на адрес, который указан в группе новостей.


С уважением,
Тарас Кучер



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

2009-05-26 Thread Taras Kucher


Boulitchev Aleksey пишет:


Ладно ещё в начале разработки можно вспомнить что делает та или иная 
процедура, а вот что делает процедура SP_EMPLOYEE_RGSTRTN_UPD_CALCLTN 
через два месяца я вспомнил с трудом =)


З.Ы. В документации все прописывается, но приходится учитывать что 
какой русский программист любит читать эту самую документацию =)


препроцессор запихивает все в RDB$DESCRIPTION (comment is)



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

Но для того, что бы получить описание нужно выполнить лишние 
телодвижения. А если процедур чуть меньше 400? Для каждой из них читать 
описание - пол дня не хватит.


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



С уважением,
Тарас Кучер



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

2009-06-05 Thread Taras Kucher


WildSery пишет:

On Fri, 05 Jun 2009 17:08:33 +0400, Alexey Kovyazin  
wrote:


размерами БД померяемся


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


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


С уважением,
Тарас Кучер



Re: Нетбук за бета-те стирование

2009-12-21 Thread Taras Kucher

Приветствую.




Приглашаем профессиональных разработчиков и администраторов принять
участие в бета-тестировании инструмента Firebird DataGuard. Нетбуки -
самым активным бета-тестерам!


итак, в группе

http://groups.google.ru/group/ibsurgeon2/

есть несколько "висячих" email. если
так и не получили приглашение, то пишите об этом на
beta at ib-aid.com.




Заявки ещё принимаются? Какие-то дополнительные требования есть, или 
просто необходимо работать с инструментом и отчитываться об ошибках?



С уважением,
Тарас Кучер



Re: Публичное тестиро вание FBDataGuard 2.5

2010-06-22 Thread Taras Kucher

22.06.2010 14:03, Alexey Popov пишет:

Можно ссылку где конкретно написано что она конкрентно умеет делать и
какой алгоритм её работы.


http://www.ibase.ru/dataguard.html
http://www.slideshare.net/ibsurgeon/fbdataguard-1-2901922
http://www.slideshare.net/ibsurgeon/firebird-dataguard-in-russian-2735788

А детально прочитать можно в группе, зайдите по вебу, там есть страница 
FAQ и материалы по FBDG



С уважением,
Тарас Кучер



Re: current_timestamp

2010-08-08 Thread Taras Kucher

09.08.2010 9:08, Dmitry Lendel пишет:

Привет
Пардон за ламерский вопрос.
Как можно current_timestamp увеличить на нужно количество минут
Как можно current_timestamp увеличить на нужно количество часов

Заранее спасибо
Дмитрий



Читай Firebird_v2.1.3.ReleaseNotes, Appendix A: New Built-in Functions
==
DATEADD Returns a date/time/timestamp value increased (or
decreased, when negative) by the specified amount
of time.
Format:
DATEADD(   TO  )
DATEADD( , ,  )
timestamp_part ::= { YEAR | MONTH | DAY | HOUR |
 MINUTE | SECOND | MILLISECOND }
===

-
С уважением, Тарас Кучер



Re: FB 3

2010-08-20 Thread Taras Kucher

Приветствую.


Комбинаторика подсказывает, что комбинаций A..Z 0..9 в 31 символе
должно быть достаточно для этой вселенной.
Знакомый в банке работает, там они каждый день разбираются что значит 
колонка agovk4xlcv4 в таблице dopo4lvc59bd9. Он так доволен такой 
работой, аж светится от радости. Особенно когда начальство просит 
быстренько сделать выборку по данным.



А если надо выводить "человеческие" имена - так сделайте таблицу
перекодировки в своей программе.
У одного из клиентов в базе 119 таблиц, 387 процедур. Нехилая таблица 
перекодировки получится. И для каждого клиента своя таблица...



С уважением,
Тарас Кучер



Re: FB 3

2010-08-21 Thread Taras Kucher

Приветствую!


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


Ну если взять за правило писать комментарии к полям - то проблем не
возникает. :)


Ага, а при написании программ ты переменные называешь абы как, и только 
в комментариях к ним обозначаешь для чего переменная? =)

Или все-таки переменные называются более-менее понятно? =)


С уважением,
Тарас Кучер



Re: Глубина рекурсии

2008-01-28 Thread Taras Kucher
Evgeny Putililn пишет:
 > Есть варианты обхода дерева без рекурсий. Начиная с 2.1 вообще одним 
запросом.

А можно поподробнее, пожалуйста :)

С уважением
Тарас Кучер



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Yemanov пишет:


dedRasta wrote:


Буду рад любой подсказке, самому ничего в голову не приходит.


Жди RC2.


Не понял, а что тогда значит в Release Notes к FB 2.1 раздел "Sorting on 
BLOB and ARRAY Columns is Now Disallowed"?? Неужели опять разрешат? 
Е-мае, опять базу придётся переделывать :(


--
С уважением
Тарас Кучер



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Yemanov пишет:



Е-мае, опять базу придётся переделывать :(


Зачем?


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


---
С уважением
Тарас Кучер



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Lendel пишет:

А планируется таки сделать сортировку блобов?

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

--
С уважением
Тарас Кучер



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Voroshin пишет:

А по какому критерию их сортировать?


По правильному!


Код в студию и Нобелевская премия твоя :)

---
С уважением,
Кучер Тарас



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Andrei пишет:

Taras Kucher wrote:


Не понял, а что тогда значит в Release Notes к FB 2.1 раздел "Sorting on
BLOB and ARRAY Columns is Now Disallowed"?? Неужели опять разрешат?

Да. Ибо вопят на каждом углу.



ура!!!

Ещё одному не ймется 
-
С уважением,
Кучер Тарас



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Yemanov пишет:
>
> Dmitry Voroshin wrote:
>>
>> А планируется таки сделать сортировку блобов?
>
> Точно планируется сделать нормальный DISTINCT / GROUP BY для блобов. А
> вот насчет сортировки, да еще и полноценной, вопрос пока открытый.
>
Мне нужен был DISTINCT... а вот с блобами не прокатывал... пришлось 
блобы отдельно получать...



Dmitry Yemanov пишет:


Есть мнение (читай: хрен оспоришь :-), что 

Пиши "ИМХО" - меньше писать, и все поймут 

для 99% приложений именно это 
и надо. Я про именно сортировку.
А оно так и есть - у меня для текстовых блобов есть поле SHORT_BLOB 
VARCHAR(256) символов - вот по нему и сортирую и фильтрую и проч. Вот 
только дополнительный код писать нужно в клиенте :)


---
С уважением,
Тарас Кучер



Re: FB21(RC1): Datatype blob is not supported for sorting operations

2008-02-05 Thread Taras Kucher


Dmitry Voroshin пишет:



"Ded" <[EMAIL PROTECTED]> сообщил/сообщила в 
новостях следующее: news:[EMAIL PROTECTED]


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


Не могу. Так как сам я такими вещами не занимаюсь, а фантазия у меня 
бедная. Но это ничуть не значит, что такая функция не нужна. Что то мне 
подсказывает, что она будет востребована не только проктологами. :))





Патологоанатомы будут в восторге (с)

---
С уважением,
Тарас Кучер



Re: [OFF] Миллион лицензий RAD Studio для России

2008-02-05 Thread Taras Kucher


Oleg LOA пишет:

"Alexey Popov" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]

На билдере гуй вменяемый.

Накуя студенту/школьнику изучающему 
Кнута/Кормена/Лейзерсона/Ривеста/Ахо/Ульмана/Ляпунова.  какой-то гуй?  Ему 
для обмена с внешним миром write/read за глаза хватит.


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


З.Ы. В данном контексте первую букву в этом "вменяемом" захотелось 
поменять на бухву Х...


--
С уважением,
Тарас Кучер



Re: [OFF] Миллион лицензий RAD Studio для России

2008-02-06 Thread Taras Kucher


Alexey Popov пишет:


Ты не путай высшее образование и среднее.


Никто ничего не путает - паскаль начали изучать ещё в 9-м классе. Правда 
там были Поиски. А вот в универе на первом курсе действительно работали 
на терминалах :)


---
С уважением,
Тарас Кучер



Re: б ЮФП У ibase.ru РТПЙУИПДЙФ?

2008-02-08 Thread Taras Kucher


Vadim Mescheryakov пишет:

Ага, и у нас что то с провайдером :)
 от нас не работает www.ibase.ru


Киев - все работает.


С уважением,
Тарас Кучер



Непонятки с order by. То ли лыжи не едут, то ли...

2008-02-16 Thread Taras Kucher


Доброго времени суток.
Вопрос о order by distinct
Есть две таблицы:

/***/
CREATE TABLE TB_TEST_VALUE (
ID   INTEGER NOT NULL,
NAME DN_VCHAR256 NOT NULL /* DN_VCHAR256 = VARCHAR(256) */
);
ALTER TABLE TB_TEST ADD CONSTRAINT PK_TB_TEST_VALUE PRIMARY KEY (ID);

/***/
CREATE TABLE TB_TEST (
ID INTEGER NOT NULL,
TEST_DATE  TIMESTAMP NOT NULL,
TEST_VALUE_ID  INTEGER NOT NULL
);

ALTER TABLE TB_TEST ADD CONSTRAINT PK_TB_TEST PRIMARY KEY (ID);

ALTER TABLE TB_TEST ADD CONSTRAINT FK_TB_TEST_VAL_ID FOREIGN KEY 
(TEST_VALUE_ID) REFERENCES TB_TEST_VALUE (ID);

/***/

И есть представление
CREATE VIEW VW_TEST(
ID,
TEST_DATE,
TEST_VALUE_ID,
TEST_VALUE_NAME)
AS
select distinct
T.ID,
T.TEST_DATE,
T.TEST_VALUE_ID,
V.NAME TEST_VALUE_NAME
from TB_TEST T
   left outer join TB_TEST_VALUE V on (T.TEST_VALUE_ID = V.ID)
;

Ну и запрос
select T.ID, T.TEST_DATE from VW_TEST T order by T.TEST_DATE asc

Так вот. При наличии в представлении VW_TEST слова distinct сортровка по 
дате ну нифига не проходит, хоть ты тресни. В чем мой завтык?



С уважением,
Тарас Кучер



Re: Непонятки с order by. То ли лыжи не едут, то ли...

2008-02-17 Thread Taras Kucher


Dmitry Yemanov пишет:

Бага:
http://tracker.firebirdsql.org/browse/CORE-1089


Может я не зарегистрирован там и не увидел, но нарыл вот ещё что.
Если пробовать сортировать указанное представление VW_TEST по полю 
TEST_VALUE_NAME detail-таблицы TB_TEST_VALUE, то сортировка проходит 
успешно. А вот по полям master-таблицы - фиг там...



С уважением,
Тарас Кучер



Re: distinct и union в 2.1

2008-03-06 Thread Taras Kucher


Dmitry Yemanov пишет:


А в RC2...



Опять я что-то пропустил? :-)


С уважением,
Кучер Тарас



Re: distinct и union в 2.1

2008-03-07 Thread Taras Kucher


Dmitry Yemanov пишет:


Alexander A. Venikov wrote:


А где оно? :)


Где обычно.




Эм-м, стесняюсь спросить - так где же взять RC2? Или на публику не 
выносят сообщения о его выходе?



С уважением,
Тарас Кучер



Re: GUID как первичный ключ

2008-03-24 Thread Taras Kucher


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

Мдя... вот так и плодятся слухи...


С уважением,
Тарас Кучер

Grishko Aleks пишет:


Последнее время часто копаюсь в базах SQL2005, так там GUID чуть ли не
как стандарт принят. Они его пользуют потому что в общей прожорливости
сиквела эти патери производительности особо незаметны? Или сиквел как
то по другому нежили ФБ индексы строит/пользует?





Partner index does not exist or is inactive.

2008-03-24 Thread Taras Kucher


Доброго времени суток.

Что значит сие выражение:
"Unsuccessful execution caused by an unavailable resource.
Cannot create foreign key constraint . Partner index does not 
exist or is inactive."


Возникает, когда пытаюсь связать таблицы отношением 1:1
Индекс у внешней таблицы существует и активен.

FB v. 2.1.0.17735


С уважением,
Тарас Кучер




Re: Partner index does not exist or is inactive.

2008-03-24 Thread Taras Kucher


Vlad Khorsun пишет:



Индекс у внешней таблицы существует и активен.


   Чем докажешь ?


Каюсь - при ресторе поставил чек "Деактивировать индексы". :)

Может заодно кто-то подскажет как активировать все индексы? А то 
пришлось каждый по отдельности редактировать. А в IBExpert не нашел как 
это сделать автоматом :)



С уважением,
Кучер Тарас



Re: Partner index does not exist or is inactive.

2008-03-26 Thread Taras Kucher


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

Красными буквами, шрифтом 24, жирным.



А потом те, кто прочитал эту доку придут сюда. И их пипец настигнет, 
когда кто-то из гуру даст рекомендацию на модификацию системных 
таблиц... и пойдёт молва о дырах безопасности в огнептице.


З.Ы. вариант чисто гипотетический, так как доки мало кто сначала читает :D

С уважением,
Тарас Кучер



Re: VCL for Excel

2008-04-08 Thread Taras Kucher


Oleg Prosvetov пишет:

Пробовал. Очень тормознутый


То вы просто не умеете их готовить. ;)


С уважением,
Кучер Тарас



Re: VCL for Excel

2008-04-10 Thread Taras Kucher


Dmitriy A. Beloshistov пишет:


В любом случае вывод в XLS-файл напрямую будет быстрее. 


Я уже несколько лет все репорты вывожу в pure-HTML (ага, напрямую ;). Для 
большинства случаев (украшательства, header/footer т.п.) - хватает на 100%. И 
просматривать можно везде и Word с Excel нормально открывают. А вот напрямую 
выводить в XLS файл - чревато непредсказуемым поведением на разных версиях того 
же MSOffice. Имхо...



Такой вариант сработает в том случае, если клиенту не понадобиться 
редактировать отчёты после генерации... Там циферки подправить в лучшую 
сторону, там ещё что-то... C приложениями пользователям предоставляем 
курсы обучения HTML? ;)



С уважением,
Тарас Кучер



Re: FB21

2008-04-20 Thread Taras Kucher



попробуй ангельскую пыль, оно лучше помогает

Про слезы слышал, а пыль че это такое?
Дмитрий


А это когда старые ангелы пробуют тряхнуть стариной - с них порох 
сыпется. Вот если его попробовать - становится радостно :D



С уважением,
Тарас Кучер



Re: Проблемы с UDF

2008-04-27 Thread Taras Kucher


Karabas Barabas пишет:

Не такой уж и аналог. Например, как в нем вывести главное окно приложения на 
передний план ?


Как два пальца об асфальт - в контекстном меню подменю Window->Bring to 
Front



С уважением,
Тарас Кучер



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

2008-05-30 Thread Taras Kucher


Dmitriy Kovalenko пишет:

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

Выращиваем :)

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


В понедельник получу ответ от начальства - если не захочет поднимать ЗП 
будем набиваться на собеседование.


Возник вопрос. Есть ли возможность работать не полный рабочий день?


С уважением,
Тарас Кучер