Re: Софтул

2007-10-05 Пенетрантность Dmitri Kuzmenko


Hello, Alexey!

Alexey Abramov wrote:
Дим, а когда IB-эйзники собераться будут? 


я сам там был в среду. вроде бы меня никто не искал.
вчера там был Алексей Ковязин.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: forum.ibase.ru

2007-10-05 Пенетрантность Dmitri Kuzmenko


Hello, Oleg!

Oleg LOA wrote:


А к вредоносному коду сей сайт какое отношение имеет?


хрен знает. я отписал владельцу домена - и тишина.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: forum.ibase.ru

2007-10-05 Пенетрантность Dmitri Kuzmenko


Hello, Ded!

Ded wrote:

На той неделе несколько раз аналогично ломался http://forum.tetis.ru/ 
они на Агаве хостятся. Справились окончательно с третьего или четвёртого 
раза, как - не знаю, я там с админами не контактирую.


тогда значит это дыра в phpbb2.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность RUST




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

Роман


можно Вам в личку вопрос по jaybird? или в аську?



Re: помогите разобраться

2007-10-05 Пенетрантность Качановский Дмитрий


уфф.

всем спасибо
кажется нашел то что искал

--
С уважением
Качановский Дмитирй
ООО КОШТпроект 





Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность Roman Rokytskyy


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


Роман


можно Вам в личку вопрос по jaybird? или в аську?


можно и по емайлу, можно и здесь :) а аську и иже с ними не держим...



Re: помогите разобраться

2007-10-05 Пенетрантность Gene Feudorov

Hello, Качановский Дмитрий!
You wrote  on Fri, 5 Oct 2007 11:13:30 +0300:


 КД уфф.
 КД всем спасибо кажется нашел то что искал

Дим, ну не томи :-)))

Фёдоров Евгений.
ЗАО Трест-М. Екатеринбург.




Новость. Вроде пятничная, а вроде...

2007-10-05 Пенетрантность Ded


http://www.securitylab.ru/news/304032.php

--
Regards. Ded.



Re: помогите разобраться

2007-10-05 Пенетрантность Ded


Khorsun Vlad wrote:

Мне это нравится - 2 дня трахал тут всем моск, а теперь - всем
спасибо, все свободны ;)))

Что это было ?


   Овсянка, сэр :-D

--
Regards. Ded.



Re: Новость. Вроде пятничная, а вроде...

2007-10-05 Пенетрантность Roman Rokytskyy



http://www.securitylab.ru/news/304032.php


х... страшновато у вас там... и медведи по улицам на велосипедах 
ездют... полечу-ка я лучше на юг, к какому-то племени Тумба-Юмба, там за 
использование траффика не посадют...




Re: помогите разобраться

2007-10-05 Пенетрантность Khorsun Vlad

Ded ...

 Khorsun Vlad wrote:
  Мне это нравится - 2 дня трахал тут всем моск, а теперь - всем
  спасибо, все свободны ;)))
 
  Что это было ?

 Овсянка, сэр :-D

Думаешь - это была длительная подготовка к пятнице ? :)

--
Хорсун Влад




Re: помогите разобраться

2007-10-05 Пенетрантность Качановский Дмитрий



Дим, ну не томи :-)))



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

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

т.е. таже самая проблема с шарингом памяти
убрал и все вроде как встало на свои места 





Re: Re[2]: �������� � ��������� ���������� � ����������� ����������� � �� Firebird

2007-10-05 Пенетрантность ������


ëÏÎÓÔÁÎÔÉÎ [EMAIL PROTECTED] ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ 
ÓÌÅÄÕÀÝÅÅ: news:[EMAIL PROTECTED]

÷ ôÁË ÜÔÏ ÐÒÏÂÏ×ÁÎÏ-ÐÅÒÅÐÒÏÂÏ×ÁÎÏ

   óÏÒÉ ÅÓÌÉ ÐÏ×ÔÏÒÀÓØ, Event'Ù ÉÓÐÏÌØÚÕÅÛØ ?

Event'Ù ÞÅÇÏ? óÁÍÏÇÏ DataModula. îÕ ÄÁ ÉÓÐÏÌØÚÕÀ,
ÂÁÚÕ ÏÔËÒÙ×ÁÀ × DataModuleCreate, ÚÁËÒÙ×ÁÀ × DataModuleDestroy. éÌÉ ÔÙ ÐÒÏ 
ÓÏÂÙÔÉÑ × ÓÁÍÏÊ âä?
é ÔÅ ÔÏÖÅ ÉÓÐÏÌØÚÕÀ (ÌÏ×ÌÀ ÆÉÂÐÌÀÓÏ×ÙÍ TEventAlerter).








Re: помогите разобраться

2007-10-05 Пенетрантность Tonal


Dmitri Kuzmenko пишет:

мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по определению.

Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?
--
Александр Замараев



Уязвимости в Firebird

2007-10-05 Пенетрантность Yurij

Здесь сия новость обсуждалась или нет?

http://www.securitylab.ru/vulnerability/304176.php



Re: Уязвимости в Firebird

2007-10-05 Пенетрантность Khorsun Vlad

Yurij ...

 Здесь сия новость обсуждалась или нет?

 http://www.securitylab.ru/vulnerability/304176.php

Что обсуждать ? То, что после слова решение написано ?

--
Хорсун Влад




Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность Roman Rokytskyy



можно и по емайлу, можно и здесь :) а аську и иже с ними не держим...


выслал на sourceforge


г так мы же вроде уже и пообщались? или это был автоответчик?



Re: помогите разобраться

2007-10-05 Пенетрантность Качановский Дмитрий



Dmitri Kuzmenko пишет:

мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по определению.

Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?


две поправки
модуль FastMM4 (fastmem) а в нем директивы для включения шаринга памяти.

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


воопсчем, мораль сей басни такова, ЛЮДИ!!! ВНИМАТЕЛЬНЕЕ ЧИТАЙТЕ 
ДОКУМЕНТАЦИЮ. Потом меньше головной боли будет. 





Re[4]: Проблема с закрытием приложения с нелокальным соединением к БД Firebird

2007-10-05 Пенетрантность Константин

В Или ты про события в самой БД?
В И те тоже использую (ловлю фибплюсовым TEventAlerter).

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

С уважением,
Константин Григорьевич.
===




Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность RUST




можно и по емайлу, можно и здесь :) а аську и иже с ними не держим...


выслал на sourceforge



Re: Новость. Вроде пятничная, а вроде...

2007-10-05 Пенетрантность Vladimir A.Bakhvaloff
Hello, Oleg!
You wrote  on Fri, 5 Oct 2007 16:54:53 +0400:

А мне понравилось это - http://lenta.ru/news/2007/10/05/beer/ ... %)

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: помогите разобраться

2007-10-05 Пенетрантность Dmitri Kuzmenko


Hello, Дмитрий!

Качановский Дмитрий wrote:


т.е. таже самая проблема с шарингом памяти
убрал и все вроде как встало на свои места


мда. sharemem ведь нужен только когда паскалевские
длинные строки как параметры передаются.
т.е. модуль sharemem в udf не может и не должен
использоваться по определению.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: �������. ����� ���������, � �����...

2007-10-05 Пенетрантность Oleg Matveyev

ÐÏÓÌÅ ÜÔÏÇÏ Ñ ÎÅ ÕÄÉ×ÌÀÓØ

http://lenta.ru/news/2007/10/05/egais/ 





Re: [SemiOFF] Подземный стук в БДЕ

2007-10-05 Пенетрантность Vladimir A.Bakhvaloff
Hello, Dmitri!
You wrote  on Wed, 03 Oct 2007 21:41:01 +0400:

 ?? Дык, скажу тебе честно: оно именно так и создаётся... %)
 ?? Но!.. Т.к. база в 3-ем диалекте, умный БДЕ запрашивает её
 ?? данные, как 'Table'...
 DK где запрашивает, куда запрашивает? Пример?

Уже приводил:
select RDB$OWNER_NAME, RDB$RELATION_NAME, RDB$SYSTEM_FLAG, RDB$VIEW_BLR, 
RDB$RELATION_ID from RDB$RELATIONS where RDB$RELATION_NAME = 'QRPrint'

 DK у меня после вот такой настройки таблицы нормально открываются:
 DK http://www.ibase.ru/ibfaq.htm#bde

Настройка провЕдена уже... м-м-м... не помню сколько лет назад... %)
Как минимум 3 - точно...

 ?? Хотя, надо было ж вчера запустить прогу с полными логами и на той 
 ?? тачке, где и до нахождения этой траблемы всё работало... :( ...   
 ?? Правда, я думаю, это просто подтвердило бы, что для 1-го диалекта БДЕ 
 ?? запрашивает uppercase(Table), а для 3-го - просто Table... %)))
 DK без понятия. рекомендую SQLMonitor.

Так оно и есть... Если я в настройках указую 1-й, то вышеуказанный запрос 
(я думаю, что это приколы самого BDE при запросе select *), производится именно 
для TABLE, а не Table, как указано в запросе... %)

With best regards, Vladimir A.Bakhvaloff.  E-mail: [EMAIL PROTECTED]

Re: помогите разобраться

2007-10-05 Пенетрантность Ded


Tonal wrote:

Это верно, только если udf-ка самодостаточная.
А если она сама что-то использует?


Например, VCL ;-)

--
Regards. Ded.



Re: помогите разобраться

2007-10-05 Пенетрантность Dmitry Voroshin


Качановский Дмитрий [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

  Дим, ну не томи :-)))
 

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

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

Вывод: фастмем ф топку!




Re: помогите разобраться

2007-10-05 Пенетрантность Качановский Дмитрий




Вывод: фастмем ф топку!


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





Re: К пятнице, а то забуду

2007-10-05 Пенетрантность Alex Cherednichenko

Привет, Gleb!
Вы пишешь  05 октября 2007:

  ?-??...   ?? ??. ??? () ?? ,  ???, 
   ? ?? ? ?, ?? ? , ???...
  ? ??? ??? -  ?,  ?.  ?? ?-??...

Вот, это я понимаю! 
У человека пятница уже таки началась. :о)
А мы ещё ни в одном глазу...

-- 
With best regards, Alex Cherednichenko.




Re: FB2 + MacOS — проблема с клиентом

2007-10-05 Пенетрантность Khorsun Vlad

Mikalai Arapau ...

 Здравствуйте,

 В сборку для Мака (2.0.1CS/SS) не входит клиент.

 Я попробовал собрать FB 2.0.3 из сорцов, после некоторых манипуляций
 это удалось. Сам сервер вроде работает нормально, НО клиентская
 либа и embedded - не работают. При попытке коннекта пишется, что
 где-то вызывается освобождение памяти не там где надо/раньше времени.

 К Paul Beach я обращался, он сказал, что у него нету Мака, чтобы
 сделать сборку.

Ну так дай ему доступ на свой Мак и уговори этим заняться ;)

--
Хорсун Влад




FB2 + MacOS — проблема с клиентом

2007-10-05 Пенетрантность Mikalai Arapau

Здравствуйте,

В сборку для Мака (2.0.1CS/SS) не входит клиент.

Я попробовал собрать FB 2.0.3 из сорцов, после некоторых манипуляций
это удалось. Сам сервер вроде работает нормально, НО клиентская
либа и embedded - не работают. При попытке коннекта пишется, что
где-то вызывается освобождение памяти не там где надо/раньше времени.

К Paul Beach я обращался, он сказал, что у него нету Мака, чтобы
сделать сборку.

К кому еще можно обратиться? (Алекс Пешков?)

Нужен Firebird 2.x Embedded Server для MacOS X. x86 binary либо
Universal.

P.S. В сборку 1.5.x для мака тоже клиент не входил, но там он хоть
собирается вроде нормально. Я высказал пожелание Полу включить клиента
и embedded в след. дистр. для Мака.

-- 
Best regards,
 Mikalai  mailto:[EMAIL PROTECTED]



Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность RUST




г так мы же вроде уже и пообщались? или это был автоответчик?


яя



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Alex Cherednichenko

Привет, Андрей!
Вы пишешь  05 октября 2007:

[Sorry, skipped] 
 АИ засада2: в старой проге при нахождении товара они еще видят по десять
 АИ строк с верху и с низу от этого товара.

Придётся им от этого отвыкать.
(от того, чтоб видеть сверху)

-- 
With best regards, Alex Cherednichenko.




Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность ArtGal

Андрей Иванов [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]

 Есть старая прога D7+BDE+Paradox7 розничная торговля лекарствами.
 Сделал новую D7+FIB+Firebird1.5

А у нас новая=(постоянно обновляется),
D5+FibPlus+FB/Ya.

 засада1: они набирают ШАЛФЕЙ соответственно не весь товар видят.
...
 засада2: в старой проге при нахождении товара они еще видят по десять
 строк с верху и с низу от этого товара.
 У товара есть цветовые метки (красный истекает срок годности, синий долго
лежит и т.п.)
 и фармацевты говорят, что краем газа они их замечают и в памяти у них это
откладывается.
...

dxDBGrid или поновее cxDBGrid.

Какие похожие задачи.
Похоже, фармацевты везде одинаковы.

-- 
Галимов Артур Амирзянович.
ФармМедСервис (Сочи).




Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Привет, всем!

Есть старая прога D7+BDE+Paradox7 розничная торговля лекарствами.
Сделал новую D7+FIB+Firebird1.5

средний ассортимент 3-5тыс позиций, но есть и по 10тыс (это те кто еще и 
косметикой торгует)

В старой проге фармацевт видит весь товар в алфавитно порядке.
При наборе первых букв названия происходит перемещение к соответствующему 
товару.
В этой ситуации перемещение к нужному товару происходит даже если название 
товара набирается не совсем точно.
Пример: ШАЛФЕЙ
а в базе есть ШАЛФЕИ мы все равно окажемся на нужной строке,
т.к. поиск идет при наборе каждой буквы и как только идет не совпадение
мы просто не перемещаемся с последнего найденного варианта.

В новой проге весь товар по умолчанию не видно.
Наберут ШАЛФ тогда (оп like 'ШАЛФ%' )и увидят
ШАЛФЕИ
ШАЛФЕЙ

засада1: они набирают ШАЛФЕЙ соответственно не весь товар видят.
Кто помнит, что есть еще товар начинает убирать последнии буквы.
Такое гадание их напрягает, а они меня.

засада2: в старой проге при нахождении товара они еще видят по десять
строк с верху и с низу от этого товара.
У товара есть цветовые метки (красный истекает срок годности, синий долго лежит 
и т.п.)
и фармацевты говорят, что краем газа они их замечают и в памяти у них это 
откладывается.
Соответственно в новой проге этого нет.


Если есть идей как лучше сделать буду рад обсудить.

--
  Успехов, Андрей Иванов.



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Alex Cherednichenko пишет:

 АИ засада2: в старой проге при нахождении товара они еще видят по десять
 АИ строк с верху и с низу от этого товара.

Придётся им от этого отвыкать.
(от того, чтоб видеть сверху)

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

... но слухи о том что новая прога хуже старой уже пошли.



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

2007-10-05 Пенетрантность Alexey Abramov

 óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × ÎÏ×ÏÊ ÐÒÏÇÅ ÜÔÏÇÏ ÎÅÔ.
 åÓÌÉ ÅÓÔØ ÉÄÅÊ ËÁË ÌÕÞÛÅ ÓÄÅÌÁÔØ ÂÕÄÕ ÒÁÄ ÏÂÓÕÄÉÔØ.

ÅÓÔØ ÉÄÅÊ
ðÅÒÅÐÉÛÉ ÎÏ×ÕÀ ÐÒÏÇÕ ÏÂÒÁÔÎÏ D7+BDE+Paradox7
É ÕÂÅÒÉ ÚÁÓÁÄÙ 1 É 2 :-) 





Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


ArtGal пишет:

dxDBGrid или поновее cxDBGrid.

Чем это может помочь?



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Alexey Abramov пишет:

есть идей
Перепиши новую прогу обратно D7+BDE+Paradox7
и убери засады 1 и 2 :-) 


Мне больше K3 нравится... да там BDE нету :)



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность PEAKTOP


 В новой проге весь товар по умолчанию не видно.
 Наберут ШАЛФ тогда (оп like 'ШАЛФ%' )и увидят
 ШАЛФЕИ
 ШАЛФЕЙ

То бишь ты переоткрываешь селективный запрос ?
Есть первый путь - технический: если наименований немного (до 50тыс.),
то можно попробовать тянуть все и искать через DataSet.Locate().
Есть второй путь - маркетинговый: нанять толкового промоутера, который
объяснит доходчиво, почему новая прога такая классная, объявив
недостатки работы (опять же, недостатки - по убеждению клиента)
преимуществами твоего нового творения.



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

2007-10-05 Пенетрантность Vadim Mescheryakov

úÁËÁÞÉ×ÁÊ ×ÅÓØ ÓÐÒÁ×ÏÞÎÉË (ÎÕ ÍÏÖÎÏ  Ó ËÁËÉÍÉ-ÔÏ ÏÇÒÁÎÉÞÅÎÉÑÍÉ, ÔÉÐÁ Ä×Å 
ÐÅÒ×ÙÅ ÂÕË×Ù ÏÎÉ ÖÅ ÎÅ ÐÅÒÅÐÕÔÁÀÔ ÉÌÉ ÎÅ ×ÅÓØ ÓÒÁÚÕ Á ÐÁÞËÁÍÉ) × 
ClientDataSet  ÉÌÉ KbmMemTable É ÏÂÙÞÎÙÍ FindNearest ÐÅÒÅÂÉÒÁÊ.



ó Õ×ÁÖÅÎÉÅÍ, íÅÝÅÒÑËÏ× ÷ÁÄÉÍ
ÄÉÒÅËÔÏÒ ïïï ëÏÍÐÌÅËÓÎÙÅ óÉÓÔÅÍÙ.

454021 Ç. þÅÌÑÂÉÎÓË ÕÌ. 40 ÌÅÔ ðÏÂÅÄÙ 31, 77
ôÅÌ: +7 (351) 2807917
Web: www.del-fin.ru





Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Sergey Mereutsa

Привет!

 засада1: они набирают ШАЛФЕЙ соответственно не весь товар видят.

 засада2: в старой проге при нахождении товара они еще видят по десять

 Если есть идей как лучше сделать буду рад обсудить.

А кто тебе мешает внычку от ползателя откусывать последнюю букву,
захватывать бОльший диапазон и показывать его с полностью введенным
словом? Если полностью введенное слово есть - значит и диапазон будет
как минимум из 1 позиции :)

З.Ы. Добрый я, у меня одна хрень получилась, но вообще-то ты и сам
догадаться мог. Но все равно, при чем тут Птиц - непонятно :))

-- 
Best regards,
 Sergeymailto:[EMAIL PROTECTED]




Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


PEAKTOP пишет:

Наберут ШАЛФ тогда (оп like 'ШАЛФ%' )и увидят

То бишь ты переоткрываешь селективный запрос ?

Да, каждый раз как меняют название (через 500мс после последнего изменения)


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

Когда стоит одна касса проблем нет, а если больше?
Пусть две. Они стоят в метре друг от друга торгуют одним и тем же товаром.
Значит после DataSet.Locate() будем делать DataSet.Refresh()?

В течение дня могут оприходовать новый товар. Значит надо будет переоткрыть 
DataSet.
Событие появления нового товара будем отлавливать Event-ами?


Есть второй путь - маркетинговый: нанять толкового промоутера, который

спасибо, но это не наш метод.



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Vadim Mescheryakov пишет:
Закачивай весь справочник (ну можно  с какими-то ограничениями, типа две 
первые буквы они же не перепутают или не весь сразу а пачками) в 
ClientDataSet  или KbmMemTable и обычным FindNearest перебирай.

Да в том то и дело, что от подобного хотел уйти.



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Sergey Mereutsa пишет:

А кто тебе мешает внычку от ползателя откусывать последнюю букву,
захватывать бОльший диапазон и показывать его с полностью введенным

скорее всего это проблему не решит (хотя тестовый вариант попробую погонят)
вот думаю может стоит только по первым 4-рем буквам искать?


... догадаться мог. Но все равно, при чем тут Птиц - непонятно :))

работаем мы на нем :)



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Vlad Khorsun


Андрей Иванов ...


Привет, всем!

Есть старая прога D7+BDE+Paradox7 розничная торговля лекарствами.
Сделал новую D7+FIB+Firebird1.5

средний ассортимент 3-5тыс позиций, но есть и по 10тыс (это те кто еще и 
косметикой торгует)

В старой проге фармацевт видит весь товар в алфавитно порядке.
При наборе первых букв названия происходит перемещение к соответствующему 
товару.
В этой ситуации перемещение к нужному товару происходит даже если название 
товара набирается не совсем точно.
Пример: ШАЛФЕЙ
а в базе есть ШАЛФЕИ мы все равно окажемся на нужной строке,
т.к. поиск идет при наборе каждой буквы и как только идет не совпадение
мы просто не перемещаемся с последнего найденного варианта.

В новой проге весь товар по умолчанию не видно.
Наберут ШАЛФ тогда (оп like 'ШАЛФ%' )и увидят
ШАЛФЕИ
ШАЛФЕЙ

засада1: они набирают ШАЛФЕЙ соответственно не весь товар видят.
Кто помнит, что есть еще товар начинает убирать последнии буквы.
Такое гадание их напрягает, а они меня.

засада2: в старой проге при нахождении товара они еще видят по десять
строк с верху и с низу от этого товара.
У товара есть цветовые метки (красный истекает срок годности, синий долго лежит 
и т.п.)
и фармацевты говорят, что краем газа они их замечают и в памяти у них это 
откладывается.
Соответственно в новой проге этого нет.


select first 21 * from table
where name =
(
   select first 1 skip 10 name from table
where name =
   (
   select first 1 name from table
where name like 'шалф%'
   order by name
   )
   order by name desc
)
order by name

Или, более эффективно и понятно :

create or alter procedure proc (mask varchar(255))
 returns (id integer, name varchar(255))
as
begin
 select first 1 name from table
  where name starting :mask
 order by name
 into :name;

 select first 1 skip 10 name from table
  where name = :name
 order by name desc
 into :name;

 for select first 21 id, name from table
  where name = :s
 order by name
 into :id, :name
 do suspend;
end

   Есс-но, оба индекса на name необходимы. Да, еще, - name должно быть 
уникально.
Ну и на сладкое - сам придумай что делать, если name starting :mask ничего не 
вернёт

--
Хорсун Влад




Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Ded


Андрей Иванов wrote:

Когда стоит одна касса проблем нет, а если больше?
Пусть две. Они стоят в метре друг от друга торгуют одним и тем же товаром.
Значит после DataSet.Locate() будем делать DataSet.Refresh()?


  Если это именно справочник - нафиг надо, информация постоянная. Если 
запрос с модифицируемыми атрибутами - обязательно, только что на sql.ru 
драму в красках расписывал.


В течение дня могут оприходовать новый товар. Значит надо будет 
переоткрыть DataSet.

Событие появления нового товара будем отлавливать Event-ами?


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


--
Regards. Ded.



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Ded пишет:
  Если это именно справочник - нафиг надо, информация постоянная. Если 
запрос с модифицируемыми атрибутами - обязательно, только что на sql.ru 
драму в красках расписывал.

да запрос с модифицируемыми атрибутами - остатки

В течение дня могут оприходовать новый товар. Значит надо будет 
переоткрыть DataSet.

Событие появления нового товара будем отлавливать Event-ами?


  Лишнее это. Если интенсивность появления нового высока, переоткрывай 
запрос после редактирования записи.

Один-два раза в день.

 Если нет - приделай кнопку для

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

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



Re: Засада: сортировка и фильтрация

2007-10-05 Пенетрантность Андрей Иванов


Vlad Khorsun пишет:
   Есс-но, оба индекса на name необходимы. Да, еще, - name должно быть 
уникально.

оно у меня практически уникально

Ну и на сладкое - сам придумай что делать, если name starting :mask 
ничего не вернёт


Спасибо, Влад!
Похоже то, что надо.

--
  Успехов, Андрей Иванов.



Re: Уязвимости в Firebird

2007-10-05 Пенетрантность PEAKTOP

Ну и что с этого ? Одну из них (ib_isc_attach_database()) я сам нашел
где-то год назад.

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

offtop
Кстати, как сисадмин в прошлом, хочу сказать отдельное спасибо
разработчикам за aliases.conf
/offtop

ИМХО, если завелся крот внутри компании, то он просто PrintScreen-ом
из клиентского ПО данные утянет. Никого не интересует база проводок,
людям нужны результирующие цифры. И никакой файерволл тут не поможет,
если внутренняя служба безопасности где-то чего-то прощелкала.

---
З.Ы. вот уже эксплоиты очумельцы состряпали, правда на Ruby.

http://www.securityfocus.com/data/vulnerabilities/exploits/ib_inet_connect.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_jrd8_create_database.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_open_marker_file.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_pwd_db_aliased.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_isc_attach_database.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_isc_create_database.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/ib_svc_attach.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/fb_isc_attach_database.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/fb_isc_create_database.rb
http://www.securityfocus.com/data/vulnerabilities/exploits/fb_svc_attach.rb



Re: OO2.2 Base Firebird (JayBird, GeminiODBC)

2007-10-05 Пенетрантность Nikolai Voynov

 http://jaybirdwiki.firebirdsql.org/jaybird/doku.php?id=config:oobase
 Текущая стабильная версия Jaybird с OO Base не работает.

да частично вроде работает - смотреть данные можно

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

скачал снэпшот попробую

Спасибо