Re: OFF: Delphi WSDL SOAP

2007-07-29 Пенетрантность Николай Войнов


Nikolay Ponomarenko пишет:


  может и будет меняться а написать код нужно так, чтобы эти его изменения
  на код не влияли, т.е. нужно как-то под него подстраиваться... Допустим
 KRB А чем HTTPRIO не катит? Или ты на чем пишешь?

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


.. вторая попытка не дошел первый пост

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

http://nvoynov.blogspot.com/2007/07/blog-post_27.html

Изначально читаю книжку создание веб служб на Java и там все 
потихоньку начинается с простеньких примеров ручной работы ...


А вот под Delphi простых примеров не увидел, слишком там вс наворочено и 
основано на импорте в готовые интерфейсы в дизайн тайм ..


Хочу еще спросить, у кого стоит Delphi 2007, не могли бы вы рассказать 
что там с примерами и со справкой, по сравнению с Turbo Explorer 2006? 
Обновление скачал, и там сказано что все теперь из 2007 должно работать 
на всех версиях начиная с Delphi 2007.


--
С уважением,
Николай Войнов



OFF: Delphi WSDL SOAP

2007-07-26 Пенетрантность Николай Войнов


Здравствуйте, db.firebird.russian!

Извините что не по теме, но может кто чего подскажет умного. Никак тут 
Delphi победить не могу - слишком он умный ...


В общем есть на некотором сервере веб-сервис и есть его WSDL. Но WSDL 
может и будет меняться а написать код нужно так, чтобы эти его изменения 
на код не влияли, т.е. нужно как-то под него подстраиваться... Допустим 
Имя сообщение и имена параметров меняться не будут. Поэтому нужно 
получить WSDL выбрать параметры для определенной функции. Сформировать 
XML/SOAP запрос и отправить его на сервер.


Не могу найти простого примера по парсению WSDL и формированию на его 
основе XML/SOAP. Может кто знает какую-нибудь простую либу?


Мне кажется все это динамическое связывание большая ФИКЦИЯ ...

--
С уважением,
Николай Войнов



Re: OFF: Обновился Hotfix Rollup для BDS2006

2007-02-12 Пенетрантность Николай Войнов


Andrew Holubovski пишет:

Обновление это замечательно и для Turbo Explorer также есть:
http://cc.codegear.com/item/24132
http://www.turboexplorer.com/mirror

--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF: Обновился Hotfix Rollup для BDS2006

2007-02-12 Пенетрантность Николай Войнов


sasha пишет:

Не знаю шо там новел склянчил. Поставил я себе дома сусе 10.2 недавно - 
нарадоваться не могу. Сымый лучший линух что я видил. Всё моё железо 
определил, YaST - это вобще сказка. Вчера Compiz поставил - красиво всё. 
Люди говорят что красивее чем аэро в висте. Но я аэро не видил, поэтому 
личного мения не имею, но компиз мне нравится.


Я думаю что в любом нормальном дистрибутиве linux все отлично - стоит на 
буке Mandriva 2007 - compiz правда не встал именно на моем чипсете с 
видео проблема, описанная.


До этого ставил mandrake 9.2 на Athlon xp 2500+ - тоже все железо нашел 
установка не более 25 минут - не смог правда кабельный модем определить.


Если бы не Delphi то уже давно забыл про Windows. Тем более по ценам 
Vista. Кстати как там с .Net на этом SuSe? Т.е. ты же вроде на нем 
работаешь.


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF: Обновился Hotfix Rollup для BDS2006

2007-02-12 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:


Похоже, с поддежкой .Net 2.0 то же самое - это мало кому надо.

p.s. могу быть неправ. но вот даже получив .Net 2.0 от MS
на блюдечке, на компакте, я его не стал ставить, ибо он
мне нафиг не сдался, и у меня нет программ, которые бы
в нем нуждались. И я даже такие программы не могу себе представить,
пока.


Дим, твоя позиция, чесно говоря, удивляет. Я понимаю, что ты поставил 
.Net 1.1 только по тому что без этого BDS не работает, но мир не 
сконцентрировался только на BDS.


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


Общался с земляком и однокашником - в Израиле живет, тоже программирует. 
По его словам там сплошное .Net телевидение всех это устраивает и никто 
с этим не спорит.


Я например балуюсь с Eclipse - кросс-платформенности хочу, поэтому и 
выбрал Java. И я четко вижу, что между BDS и Eclipse большая пропасть в 
отношении IDE к разработчику. Чесно говоря я не думал как-то об этом, 
резонно считая что Borland лучше, т.к. он был первый... но таким он был 
давно. Надеюсь случится чудо и появится FreePascal for Eclipse. 
Достаточно пройти 20 минутный tutorial по возможностям редактора и все 
станет понятно.


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF: Обновился Hotfix Rollup для BDS2006

2007-02-12 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:


Обновление это замечательно и для Turbo Explorer также есть:
http://cc.codegear.com/item/24132
http://www.turboexplorer.com/mirror


я тебя огорчу - это один и тот же файл. :-)
и ставится он что на BDS, что на Турбу.


А причем здесь огорчение - просто без лишней авторизации качается со 
второго линка.


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF: Обновился Hotfix Rollup для BDS2006

2007-02-12 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:


правильно. но разработчик в здравом уме не будет писать клиентский
софт размером 1мб, который у клиента потребует установку доп. 
дистрибутива в 100-200мб.


Поэтому актуальной разработка под .Net 2.0 пока остается только
СЕРВЕРНАЯ. А много-ли серверных приложений пишут на дельфях?
По сравнению с клиентскими, разумеется?


Ого он подрос ... если мне память не изменяет 1.1 runtime весил 20 
метров кажется? Конечно я в шоке от установки BDS - что нужно поставить 
весь .Net и недостаточно рантайма


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


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: Java (Jaybird) +UTF8 (Решение)

2007-02-03 Пенетрантность Николай Войнов


Sergey Mereutsa пишет:


И о jaybirdwiki тоже :)
Там список параметров есть, а какой-нить минитуториал для полных
чайников спас бы много нервов и уменьшил бы энтропию Вселенной :)


Тут как бы это сказать .. Сначала наверное нужно вообще представлять 
себе, что такое работа через JDBC, JayBird это реализация стандартного 
механизма доступа к БД из Java. Расписывать спецификацию JDBC для 
чайников в рамках конкретной реализации, когда она давно расписана в 
других местах?


И уж по чем, но по Java есть нормальный tutorial и прямо на сайте Sun. 
Другое дело, что по началу не знаешь где найти нужную информацию, но 
нужно искать, и прежде всего на сайте производителя.


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: Java (Jaybird) +UTF8

2007-01-31 Пенетрантность Николай Войнов


Sergey Mereutsa пишет:


Проблема вот в чем: при чтении и выводе файла в UTF8 из jsp скриптов
проблем нет. При попытке что-нить записать в базу - имеем мат по
поводу malformed string.


я думаю, как минимум, нужно прописать чарсет при соединении
String url = jdbc:firebirdsql://localhost:3050/test1?charset=utf8;

?charset=utf8 - это предположение

--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF/2: Стандарт на формат обмена данными

2007-01-27 Пенетрантность Николай Войнов


Вот наткнулся на слона:
http://www.oasis-open.org/cover/xml.html#applications

... смотрел-смотрел - до конца не хватило

--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF/2: Стандарт на формат обмена данными

2007-01-27 Пенетрантность Николай Войнов


Обмен финансовой информацией. Обмен информацией в открытом и понятном 
формате осуществляется между финансовыми программами (такими как Quicken 
и Microsoft Money) и финансовыми институтами (банками, общественными 
фондами). (OFX – Open Financial Exchange).


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



FB2.0 попал в двольно интересный каталог

2007-01-18 Пенетрантность Николай Войнов


По ссылке новость на osp.ru http://www.osp.ru/news/2007/0118/3892454/
Может будет кому интересно - каталог свободного ПО уровня предприятия. 
Есть раздел СУБД и Firebird, а также условная шкала сравнения по 
сообществу, функциональности, зрелости, рейтингам и прогнозам.


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: OFF/2: Стандарт на формат обмена данными

2007-01-17 Пенетрантность Николай Войнов


Konstantin R. Beliaev пишет:

Интересно, а существует ли стандарт на формат обмена данными между 
учетными системами? Или каждый изобретает свой велосипед?

Может, хоть рекомендации какие кто видел, может даже международные 8-) ?


Т.е. свой формат, конечно, сваять не проблема, но хочется приобщиться к 
стандартам :)


Это должны быть отраслевые форматы. Я где-то встречал форматы для 
электронной коммерции, когда самому было интересно. Сейчас уже не помню 
что и где конкретно - помню видел накладную


--
С наилучшими пожеланиями,
Николай Войнов.
http://nvoynov.blogspot.com/



Re: Как поменять COLLATE в домене?

2007-01-07 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:


как нелюбитель доменов, замечу, что написать varchar(100)


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


--
С наилучшими пожеланиями,
Николай Войнов.



Re: Warning

2007-01-04 Пенетрантность Николай Войнов


Константин пишет:


PS: Сорри что пишу сюда, думаю люди поймут ...
На сапорт тоже написал,
- но учитывая мой корявый инглицкий ... :(


Какой англицкий! Пиши по-русски - Борис поймет.

--
С наилучшими пожеланиями,
Николай Войнов.



Re: ООБД

2006-12-24 Пенетрантность Николай Войнов


DmitryLe пишет:


Иногда затрагивают эту тему тут.
Поискал, почитал и решил спросить
Есть готовые ООБД, например Cache
Можно написать что-то свое, как тут
напрмер http://inform.p-stone.ru/libr/db/teoretic/data/public3/
Вообщем, хотел узнать мнение всех, кто
ходил по этим граблям. :-))


Затрагивают потому как интересно, и бросают потому как это на самом деле 
мало кому нужно ...


Поясни еще немного свой вопрос. Мнение какое нужно? Положительное или 
отрицательное? Интересуют готовые ООБД или оо-конструкторы для 
быстрого построения приложений? Или это болезненный переход от UML 
модели предметной области к реляционной схеме с использованием 
каких-нибудь мапперов?


Нужна объектная БД - бери сразу объектную БД, но только если у тебя 
действительно сложная ОО-предметная область. Как я видел есть и 
бесплатные и для Java и для .Net - по крайней мере попробовать можно.
Дальше например для Java есть как мапперы так и стандарты для хранения 
объектов (JDO кажется)


Cache, как я понимаю, вне конкуренции, да простит меня DK, и кубы и 
реляционные данные, и встроенный линк для построения бд по моделям, 
масштабируемость, надежность, тот же CSP ... все есть вот только нужно 
ли оно все


--
С наилучшими пожеланиями,
Николай Войнов.



Re: ООБД

2006-12-24 Пенетрантность Николай Войнов


Dmitry Lendel пишет:

В тот то и дело, что сам еще не решил, что лучше. Готовая ООБД или свой 
сервер приложений. Вот и спросил.


Опять же что такое сервер приложений ... я, чесно говоря, до конца не 
понимаю что в это понятие вкладывается ... готовая ООБД и сервер 
приложений это одно и тоже, или то что ООБД в своем составе имеет сервер 
приложений? Повторюсь про ООБД, действительно ли у тебя таки сложные в 
объектном виде предметные области чтобы соскакивать на объектный дизайн БД?


glossary.ru
===
Сервер приложений - сервер, предназначенный для выполнения прикладных 
процессов. Сервер приложений:

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


или вот примеры серверов приложений:
http://www.atlas.ua/rus/sa.html

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


--
С наилучшими пожеланиями,
Николай Войнов.



Re: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Николай Войнов


А чем не хватает типа BIGINT?

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

19 значащих цифр, не уверен на счет IB
-9223372036854775808 (java.lang.Long.MIN_VALUE)
+9223372036854775807 (java.lang.Long.MAX_VALUE)

берем пару старших цифр и отводим под филиал, 99 филиалов хватит за 
глаза, а если и не хватит то 999 хватит точно ...

остается для каждого филиала достаточная цифра 3372036854775807 ...
взглянув на эту цифру вообще сделали один генератор на всю базу

ставишь первый филиал стартовое значение этого генератора
001

ставишь второй
002

--
С наилучшими пожеланиями,
Николай Войнов.



помогите понять парметр isc_info_expunge_count

2006-06-20 Пенетрантность Николай Войнов

Здарвствуйте, gmane.comp.db.firebird.russian!

Вот натолкнулся и не могу толком понять ...

количество удалений записей и их предков для записей которые был удалены 
и подтверждено удаление ... кто такие предки?

OpGuide.pdf Retrieving statistics programmatically

isc_info_expunge_count

Number of removals of a record and all of its ancestors, for records
whose deletions have been committed
. Reported per table
. Calculated since the current database attachment started

-- 
С наилучшими пожеланиями,
Николай Войнов


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



Re: еще о финансовом округлении

2006-06-08 Пенетрантность Николай Войнов
Oleg LOA пишет:

 Слышал звон не знаю где он. Читаем доку к YA
 Эти типы решщают проблемы и окруудения и переполнения. При чём тут твои 
 изыскания округления double к numeric не понятно.

Спасибо за просвящение. Не изыскания - скорее неправильная интерпретация 
релиз нот

-- 
С наилучшими пожеланиями,
Николай Войнов


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



Re: ������������������������������

2006-06-08 Пенетрантность Николай Войнов

 А почему ты не хочешь сджойнить с дискаунтами, а по два раза пишешь 
 одинаковые подзапросы?
 
  НВ from
  НВproduct p1
  НВjoin proposals p2 on p1.id = p2.product_id
  НВjoin sellers s1 on p2.seller_id = s1.id
 left join x_discounts d1 on d1.seller_id = p1.seller_id and d1.product_id = 
 p1.id

COPY-PASTE :))

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


-- 
С наилучшими пожеланиями,
Николай Войнов


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



Re: ??????????????????????????????

2006-06-08 Пенетрантность Николай Войнов
Николай Войнов пишет:
 А почему ты не хочешь сджойнить с дискаунтами, а по два раза пишешь 
 одинаковые подзапросы?

  НВ from
  НВproduct p1
  НВjoin proposals p2 on p1.id = p2.product_id
  НВjoin sellers s1 on p2.seller_id = s1.id
 left join x_discounts d1 on d1.seller_id = p1.seller_id and d1.product_id = 
 p1.id
 
 COPY-PASTE :))
 
 испугался того что они левые - на самом деле вижу что особой разницы по 
 скорости нету, но и данных немного .. щас проверю на много данных

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

-- 
С наилучшими пожеланиями,
Николай Войнов


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



Re: ???????????????????????????

2006-06-07 Пенетрантность Николай Войнов
 пишет:

 numeric переполняется при вычислениях. Пример:
 
 select cast(1 as numeric(15,2))*cast(1 as numeric(15,2))*cast(1 as 
 numeric(15,2))
 *cast(1 as numeric(15,2))*cast(1 as numeric(15,2))*cast(1 as numeric(15,2))
 *cast(1 as numeric(15,2))*cast(1 as numeric(15,2))*cast(1 as numeric(15,2))
 *cast(1 as numeric(15,2))*cast(1 as numeric(15,2))*cast(1 as numeric(15,2))
 from rdb$database

вообще-то такую ситуацию не могу представить - и естественно 
переполнение - numeric(15,18) получается

-- 
С наилучшими пожеланиями,
Николай Войнов.


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



еще о финансовом округлении

2006-06-06 Пенетрантность Николай Войнов
Здравствуйте, gmane.comp.db.firebird.russian!

Решил еще раз посмотреть про округление типа numeric(x, y). Прочел на 
ibase.ru статью про округления (http://www.ibase.ru/devinfo/round.htm) и 
также фак по переходу с первого диалекта на третий 
(http://www.ibase.ru/devinfo/migration.htm).

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

Решил даже посмотреть Release Notes 1.5.3 (см. в конце). И вижу что все 
впорядке с numeric - имеем типа финансовое округления, главное даже не 
то что не финансовое а то что имеем одно поведение -
если = 0.5 то 1 иначе 0

Так кто как хранить деньги в FB, какой тип рекомендуется использовать 
сейчас double precision плюс udf или все-таки можно numeric? О том что в 
Ya есть специальный денежный тип, который все делает правильно слышал. 
Это его правильное поведение не отличается от примера в релиз нотах 1.5.3

===
SELECT CAST(CAST( 1.005E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.015E0 AS NUMERIC(15,2))
Bugfixes and Additions since Release 1.0
121
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.025E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.035E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.045E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.055E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.065E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.075E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.085E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE
UNION ALL
SELECT CAST(CAST( 1.095E0 AS NUMERIC(15,2))
AS VARCHAR(30)) FROM RDB$DATABASE

The problem is fixed. FB 1.5.2 returns
F_1

1.01
1.02
1.03
1.04
1.05
1.06
1.07
1.08
1.09
1.10

-- 
С наилучшими пожеланиями,
Николай Войнов.


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



помогите оптимизировать запрос

2006-06-06 Пенетрантность Николай Войнов
Здравствуйте, gmane.comp.db.firebird.Russian!

Eсть приблизительно такая схемка - производители, товары, продавцы, 
прайс-листы (несколько колонок цен). Есть три вида скидок (1) продавца 
на конкретную единицу товара, (2) скидки продавца на товары 
определенного производителя и просто фиксированные скидки поставщика.
producer(id, name)
product(id, producer_id, name)
seller (id, name, price_category, discount_1, discount_2);
x_discounts (seller_id, product_id, discount_1, discount_2);
y_discounts (seller_id, producer_id, discount_1, discount_2);
proposals (id, product_id, seller_id, price_1, price_2)

для получения прайс-листа с учетом скидок использую примерно такой 
страшный сиквел
select
   p1.name,
   coalesce(
price_1 * (select d1.discount_1 from x_discounts d1 where 
d1.seller_id = p1.seller_id and d1.product_id = p1.id),
price_1 * (select d2.discount_1 from y_discounts d2 where 
d2.seller_id = p1.seller_id and d2.producer_id = p1.producer_id),
price_1 * s1.discount_1
price_1) price_disc_1,
   coalesce(
price_2 * (select d1.discount_2 from x_discounts d1 where 
d1.seller_id = p1.seller_id and d1.product_id = p1.id),
price_2 * (select d2.discount_2 from y_discounts d2 where 
d2.seller_id = p1.seller_id and d2.producer_id = p1.producer_id),
price_1) price_disc_2,
from
   product p1
   join proposals p2 on p1.id = p2.product_id
   join sellers s1 on p2.seller_id = s1.id

Можно ли такое сделать как-нибудь такую выборку пооптимальнее?

Еще аналогичным образом ищется предложение с минимальной ценой на 
определенный товар с учетом того, что с каждым из поставщиков мы можем 
работать по разной категории цен. Может тут тоже можно что-то придумать?

select
   first 1 p2.id,
   p2.seller_id,
   p2.price_category,
   case p2.price_category
 when 1 then coalsce(
price_1 * (select d1.discount_1 from x_discounts d1 where 
d1.seller_id = p1.seller_id and d1.product_id = p1.id),
price_1 * (select d2.discount_1 from y_discounts d2 where 
d2.seller_id = p1.seller_id and d2.producer_id = p1.producer_id),
price_1 * s1.discount_1
price_1)
 when 2 then coalsce(
price_2 * (select d1.discount_2 from x_discounts d1 where 
d1.seller_id = p1.seller_id and d1.product_id = p1.id),
price_2 * (select d2.discount_2 from y_discounts d2 where 
d2.seller_id = p1.seller_id and d2.producer_id = p1.producer_id),
price_1)
   end price,

   case p2.price_category
   end discount
form
   product p1
   join proposals p2 on p1.id = p2.product_id
   join sellers s1 on p2.seller_id = s1.id
where
   p1.id = :product_id
order by
   4

-- 
С наилучшими пожеланиями,
Николай Войнов.


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



Re: FB 2 permission BUG !!! ?????

2006-06-02 Пенетрантность Николай Войнов
sasha пишет:

 А куда баг-репорты слать? А то я патался в 1.7 выполнить 
 
 EXECUTE BLOCK AS
 BEGIN
   UPDATE Collections C SET C.Name = 'Meine Favoriten' WHERE C.Name = 
 'Meine Top-News';
   UPDATE Categories C SET C.Name = 'Meine Favoriten' WHERE C.Name = 
 'Meine Top-News';
 END
 
 и получил Access violation at address 01684F62 in module 
 'SQLHammer_InterBase_Common.bpl'. Read of address 0040.

такие слать Коваленко

-- 
С наилучшими пожеланиями,
Николай Войнов


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



Re: embedded и сервисы

2006-05-19 Пенетрантность Николай Войнов


Alexander A. Venikov пишет:

localhost - это коннект по TCP/IP (адрес 127.0.0.1). Embedded работать 
не будет (вернее, будет, только как клиентская либа, которая пытается 
приконнектиться к нормальному серверу).


окей это я все знаю - пробовал с разных сторон
но дело оказалось еще и в протоколе сервиса, который я как то сразу 
упустил из виду


--
С наилучшими пожеланиями,
Николай Войнов



embedded и сервисы

2006-05-18 Пенетрантность Николай Войнов


Здравствуйте, gmane.comp.db.firebird.russian!

Слышал звон что кто-то работает с сервисами на FB Embedded (сам считал 
что это бред, но ведь слышал ... может неправильно интерпретировал).

Шось у меня совсем не выходит (FB 1.5.3, FIBPlus 6.4.1)

--
С наилучшими пожеланиями,
Николай Войнов



Re: embedded и сервисы

2006-05-18 Пенетрантность Николай Войнов


Boltik Evgeny пишет:

Здравствуйте, gmane.comp.db.firebird.russian!

Слышал звон что кто-то работает с сервисами на FB Embedded (сам считал что 
это бред, но ведь слышал ... может неправильно интерпретировал).

Шось у меня совсем не выходит (FB 1.5.3, FIBPlus 6.4.1)


У меня бакуп и рестор на сервисах в FB Embedded работает 


Жень поделись секретом пож. у меня пишет не могу атачнутся к 
серевер-менеджеру если локалхост. Если имя сервера '' то пишет не 
задано имя сервера


нужен вообще шатдаун/онлайн/бэкап/рестор

--
С наилучшими пожеланиями,
Николай Войнов



Re: embedded и сервисы

2006-05-18 Пенетрантность Николай Войнов


Николай Войнов пишет:


нужен вообще шатдаун/онлайн/бэкап/рестор


ага все дело в протоколе local

--
С наилучшими пожеланиями,
Николай Войнов



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

2006-04-26 Пенетрантность Николай Войнов


Alex Cherednichenko пишет:


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


подтягивайся 11 мая на конференцию :) все обязательное будет!

--
С наилучшими пожеланиями,
Николай Войнов



Re: Dmitri Kuzmenko Хранение GUID и размер индексов

2006-04-22 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:

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


я это писал на NT 4.0, там все так и было. в W2000 и выше якобы
генерация гуидов изменилась, но мне все недосуг перепроверить,
а народу пофиг.


FIBPlus уже давно поддерживает работу с GIUD. В том числе и для 
автогенерации ключей. Домен без мудрствоаний создан в
CHARACTER_SET OCTETS .. Если уж решили юзать GUID то чего уже экономить 
на частях, потенциально теряя немного уникальности


--
С наилучшими пожеланиями,
Николай Войнов.



FB1.5.3 isql: Expected end of statement, encountered EOF

2006-04-21 Пенетрантность Николай Войнов


Здравствуйте, gmane.comp.db.firebird.russian!

Как то писал уже об этой штуке - постоянно возвращает isql такую мессагу 
с кодом 1 (предупреждение)


Можно ли все-таки от этого избавится, перекочевало ли это в двойку тоже?

isql -u sysdba -p masterkey -i test.sql c:\database.fdb

test.sql

select * from rdb$database;
commit work;
exit;


--
С наилучшими пожеланиями,
Николай Войнов



Re: непонятные простои сервера

2006-04-20 Пенетрантность Николай Войнов


Dmitri Kuzmenko пишет:


с неповторяющимися промежутками времени - 3000, 25000 висит сервак ...
через какое-то время раздупляется опять чего-то льет и снова висит


в перфмоне помониторь всяческие очереди.


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


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


--
С наилучшими пожеланиями,
Николай Войнов



Re: непонятные простои сервера

2006-04-20 Пенетрантность Николай Войнов


Alex Cherednichenko пишет:


Таки внемли совету Дмитрия.
Запусти perfmon.exe
К таскменеджеру это не имеет никакого отношения.
Выставь счетчики и помониторь.
Авось хотя бы направление поисков прояснится.


что это было не знаю ... выключил HT, пересоздал целевую БД, запустил 
perfmon и таки слил без зависаний


--
С наилучшими пожеланиями,
Николай Войнов



Re: непонятные простои сервера

2006-04-20 Пенетрантность Николай Войнов


Dmitry Voroshin пишет:


что это было не знаю ... выключил HT, пересоздал целевую БД, запустил
perfmon и таки слил без зависаний


HT?


думаю что он суксь гипертрединг

--
С наилучшими пожеланиями,
Николай Войнов



Re: проблемы с nbackup

2006-04-11 Пенетрантность Николай Войнов


Dmitry Voroshin пишет:


Админиы кроме FB на сервер отказываются что-либо ставить, а бэкапы делать
нужно. Если нельзя сделать удалённый бэкап, то вот сейчас думаю, что-бы
придумать. Задания прописывать тоже админы не хотят, засранцы.


Админов к стенке или переложить всю ответственность за резервирование БД 
на них же самих.


--
С наилучшими пожеланиями,
Николай Войнов



Re: Генератор баз данных

2006-04-06 Пенетрантность Николай Войнов


Boltik Evgeny пишет:

Кому интересно можете посмотреть. http://www.bstsoft.narod.ru/gen_db.htm 


Шось не качатся

--
С наилучшими пожеланиями,
Николай Войнов



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

2006-03-29 Пенетрантность Николай Войнов


Oleg Prosvetov пишет:

Привет, Николай!

Попробуй IBECompare
http://www.ibexpert.info/documentation/%20%208.%20IBExpert%20Tools%20Menu/%2027.%20IBExpert%20Command-Line%20Tools/%20%201.%20IBECompare/17422.html

С наилучшими пожеланиями, Oleg Prosvetov.


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

--
С наилучшими пожеланиями,
Николай Войнов



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

2006-03-28 Пенетрантность Николай Войнов


Dmitry Voroshin пишет:


DB Comparer?


Ну метаданные сравнивать не хотелось бы вообще - думал может на уровне 
каких-то контрольных сумм...


Потом это должно быть доступно при пакетной обработке скажем из батника.

--
С наилучшими пожеланиями,
Николай Войнов



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

2006-03-28 Пенетрантность Николай Войнов


Dmitriy Kovalenko пишет:


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


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


слишком оптимистический :)

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

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


т.е. просто факт того что две БД идентичны по определенному набору 
таблиц, без лишнего сравнивания записей.


--
С наилучшими пожеланиями,
Николай Войнов.



Re: Получит список подключенных к базе пользователей

2006-02-21 Пенетрантность Николай Войнов
andriy пишет:
 Не задавался вопросом, а мне его задали. Итак, сервер - 1.5 классик. 
 Можно ли получить список подключенных пользователей к базе, а также их 
 IP? Если нет, планируется ли сделать это в 2+?

кури недавние темы

Забацал таки прогу для классика ;) - в аттаче картинка на 11кил
24.01.2006

Вопрос по классику
18.01.2006

-- 
С наилучшими пожеланиями,
Николай Войнов



Re: OFF Miranda ICQ

2006-02-11 Пенетрантность Николай Войнов


Alexey Kovyazin пишет:


Icq protocol changed, to fix it in Miranda set ISee
http://etplanet.com/bio/miranda/


Мда с мирандой какие-то чудеса, и фикс этот что-то тоже не очень 
помагает. Половина контактов не в одну сторону работает.


--
С наилучшими,
Войнов.




Re: OFF: Mama! Whats happ?

2006-02-10 Пенетрантность Николай Войнов
JV�hI���zw[jǺ

Re: Вопрос по классику

2006-01-19 Пенетрантность Николай Войнов


Konstantin R. Beliaev пишет:



Plotnikov Y. wrote:

1) почему process id одинаковый? вообще, как такое возможно, я почему то
думал что это что то типа первичного ключа и быть одинаковым не может. 
Или

может прио врет?

Думаю, прио врет.
И подозреваю что проблема в опции сокета листенера inherit_handles. Даже 
общался на этот предмет с SysInternals, обещали подумать, как распознать 
кому принадлежит какой коннект, но результата пока нет.


Товарищ по работе разгребался с этим вопросом. Вот что он говорит:
Sysinternals вряд ли решит эту проблему,т.к. это проблема виды. Т.е. 
винда не имеет API для получения связи PID c портом. Исключением 
является XP и выше , в которых эта функция есть 
(AllocateAndGetTCPTableEx), но работает неверно, приблизительно таким 
образом как описано ниже.


tcpview работает след. образом:
получает открытый localport для каждого PID с помощью драйвера и 
сопоставляет этот номер локального порта с таблицей открытых сокетов 
(GetTCPTable) в системе. Поскольку все процессы FB имеют Localport 3050, 
то и соотвественно TCPView и подобные находят первый попавшийся открытый 
сокет и его отображают. Поэтому мы видим один и тот же PID для разных 
хостов.


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


Две недели убитые на эту проблему результата так и не принесли (:


--
С наилучшими пожеланиями,
Николай Войнов



Re: FB1.5.2 release * substring

2006-01-05 Пенетрантность Николай Войнов


sasha пишет:


не принимает t2.map_position
если заменить константой то все окей


Работает в FB2 и Ya.


читаю релиз-ноты 1.5
ни тот ни другой не могут быть параметрами запроса 
==
(1.0) SUBSTRING( string expr FROM pos [FOR length])

Internal function implementing the ANSI SQL SUBSTRING() function. It 
will return a stream consisting of the byte at pos and all subsequent 
bytes up to the end of the string. If the option FOR length is 
specified, it will return the lesser of length bytes or the number of 
bytes up to the end of the input stream.


The first argument can be any expression, constant or identifier that 
evaluates to a string.

pos must evaluate to an integer.
pos starts at 1, like other SQL commands.
Neither pos nor length can be query parameters.

--
С наилучшими пожеланиями,
Николай Войнов