powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Фонт для программирования
25 сообщений из 178, страница 7 из 8
Фонт для программирования
    #36996711
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNosequaidпропущено...
Ага. Конечно же, читающую транзакцию подтверждать не нужно. И открытые наборы закрывать тоже не нужно. Не иначе. ээээ... интербэйз чтоли?Умничка!
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996743
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальВот букварь (Developer’s Guide, Delphi 7), страница 26-37

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 procedure  TForm1.ApplyButtonClick(Sender: TObject)
 begin 
  Database1.StartTransaction;
   try 
     if   not  (Database1.IsSQLBased)  and   not  (Database1.TransIsolation = tiDirtyRead)  then 
      Database1.TransIsolation := tiDirtyRead;
    CustomerQuery.ApplyUpdates;  { try to write the updates to the database } 
    Database1.Commit;  { on success, commit the changes } 
   except 
    Database1.Rollback;  { on failure, undo any changes } 
     raise ;  { raise the exception again to prevent a call to CommitUpdates } 
   end ;
  CustomerQuery.CommitUpdates;  { on success, clear the internal cache } 
 end ;

В этом примере кода - написано практически все, что требуется знать и понимать. На начальном уровне.
Справочно - Rollback тоже может бросить свой exception (это так, чисто повод для подумать дальше).Здесь все просто замечательно расписано для случая пишущей в базу процедуры. У меня процедура лишь читающая, и возможное исключение может быть инициировано только объектами, не имеющими отношения к СУБД. Если по причине каких либо внешних сбоев (скажем, выключилось электричество) исключение инициирует вызов чтения набора из удаленной базы данных, либо (боже упаси) вызов StartTransaction/Commit, то такой случай обрабатывает другой, "вышестоящий", метод.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996745
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальСобственно говоря - почему отстуствие rollback тебя не смутило?Потому, что указанный метод никогда ничего не пишет в таблицы. Ваш Капитан.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996764
quaidПро паскальСобственно говоря - почему отстуствие rollback тебя не смутило?Потому, что указанный метод никогда ничего не пишет в таблицы. Ваш Капитан.

Ручное управление читающими транзакциями? Да, я как-то действительно забыл про эту шизоидную особенность Interbase.

Так у тебя тем более все безграмотно. Данную фигню и то нужно делать сразу вон после твоего
ExecQuery. И вообще нормальный кодер бы фреймворк уже нарисовал для этих вещей.

Хотя... о чем это я? Какой фреймворк, если ты до сих пор, как в каменном веке, биндинг делаешь вручную: I_Code := FieldByName('QWS_ICODE').AsString и т.д.

Начальство наверное довольно? Вона сколько кодер в день строчек выдает... па-стахановски ;)
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996789
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальХотя... о чем это я? Какой фреймворк, если ты до сих пор, как в каменном веке, биндинг делаешь вручную: I_Code := FieldByName('QWS_ICODE').AsString и т.д.Конечно же, поля стороннего ActiveX-объекта (ахтунг) наполняются вручную в процедуре, где это делается один раз на все приложение. Ваш Капитан.

Ты, несомненно, можешь написать свой фреймворк на каждый чих. А можешь из пушки по воробьям пострелять.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996823
quaidПро паскальХотя... о чем это я? Какой фреймворк, если ты до сих пор, как в каменном веке, биндинг делаешь вручную: I_Code := FieldByName('QWS_ICODE').AsString и т.д.Конечно же, поля стороннего ActiveX-объекта (ахтунг)
Это действительно ахтунг.

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

quaid, где это делается один раз на все приложение.
Сильно сомневаюсь, что один раз. Хотя сопротивляешься, да, ты - бодренько.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36996893
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальСильно сомневаюсь, что один разИ не сомневайся. Отправку заявки на торговую площадку выполняет единственный метод класса, который, действительно, единожды наполняет поля third-party объекта, находящегося в DLL и реализующего COM-интерфейс.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997102
quaidПро паскальСильно сомневаюсь, что один разИ не сомневайся. Отправку заявки на торговую площадку выполняет единственный метод класса, который, действительно, единожды наполняет поля third-party объекта, находящегося в DLL и реализующего COM-интерфейс.
Ага ага, а "филы" с рынка прилетают в виде Excel файла (report, market fill)?

Заливай заливай.

P.S. А вообще забавно. Под Delphi, похоже, действительно нет ни одной нативной реализации FIXа. Какой ужас.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997152
А вообще прикольно. Для того, чтобы послать один единственный ордер - начинать транзакцию в БД и делать запрос в нее-же. На ровном месте latency в 0.1 сек минимум.

Колхоз.

А про стратегии вы там небось и не слышали вовсе (это когда тебе робот ордера штампует)?
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997167
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальАга ага, а "филы" с рынка прилетают в виде Excel файла (report, market fill)? Заливай заливай.
Ты что, упоротый? Нахрена мне тебе "заливать", я не ломаю дешевые комедии. Данные с биржевой площадки приходят обратно на DS-сервер, который их "ретранслирует" в мой код путем посылки специальных сообщений. Читай документацию по RTS Online.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997181
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальДля того, чтобы послать один единственный ордер - начинать транзакцию в БД и делать запрос в нее-же. На ровном месте latency в 0.1 сек минимум.Ага. Ну расскажи, пупсег, как выполнить читающий запрос в Interbase, не стартовав транзакцию, мы проникнемся глубиной твоей мысли.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997187
quaidНахрена мне тебе "заливать", я не ломаю дешевые комедии.
Именно это ты сейчас и делаешь

quaidЧитай документацию по RTS Online.

Вах! Там описана эта ваша смешная "архитектура" с ордерами из Interbase?
Дай ссылку. Аж интересно стало.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997201
quaidПро паскальДля того, чтобы послать один единственный ордер - начинать транзакцию в БД и делать запрос в нее-же. На ровном месте latency в 0.1 сек минимум.Ага. Ну расскажи, пупсег, как выполнить читающий запрос в Interbase, не стартовав транзакцию, мы проникнемся глубиной твоей мысли.

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

База данных в трейдинге - это постфактум, как бухгалтерия в бизнесе. Т.е. решения принимать
вообще не должна. А должна просто принимать на себя уже факт свершившихся операций.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997253
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю не отклоняться от темы про шрифт, которым надпечатывают перфокарты IBM шириной 80 символов ;)
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997290
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальquaidпропущено...
Ага. Ну расскажи, пупсег, как выполнить читающий запрос в Interbase, не стартовав транзакцию, мы проникнемся глубиной твоей мысли.

Пубсег тут только ты: для того, чтобы выполнить ордер (клиента в т.ч.) - база данных вообще не нужна (с ее задержками и затратами на синхронизацию с диском).
Чтобы "выполнить", действительно, база не нужна. Только ты слышишь звон, но не знаешь, где он. Указанная процедура отправляет сообщение на удаление заявки (ордера) из стакана. Перед этим, естественно, процедура проверяет существование заявки и выбирает ее данные из реплицируемой DS-сервером таблицы. Если заявка существует, то для ее удаления нужно наполнить структуру данными заявки (которые записаны в таблице). Очень дурацкий ход - для идентификации заявки торговой площадкой, в принципе, достаточно передавать лишь OrderID, поскольку хост таблицы находится на этой же площадке, но спецификация требует повторно заполнять все поля. Поэтому в приведенном коде выборка необходима .

Документация по "Плазе" - первая ссылка сверху . Надеюсь, тебя улыбнет.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997338
quaidПро паскальпропущено...


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

Какой пикантес.

Ты уже не знаешь, что и придумать такое.

quaid Перед этим, естественно, процедура проверяет существование заявки и выбирает ее данные из реплицируемой DS-сервером таблицы. Если заявка существует, то для ее удаления нужно наполнить структуру данными заявки (которые записаны в таблице). Очень дурацкий ход - для идентификации заявки торговой площадкой, в принципе, достаточно передавать лишь OrderID, поскольку хост таблицы находится на этой же площадке, но спецификация требует повторно заполнять все поля. Поэтому в приведенном коде выборка необходима .
А почитать про in-memory database - совсем не судьба? Печально-то как...

quaidДокументация по "Плазе" - первая ссылка сверху . Надеюсь, тебя улыбнет.
Зачотный лисапед. Я не знал, что на РТС все так запущено.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997392
Фотография quaid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальquaidпропущено...
Чтобы "выполнить", действительно, база не нужна. Только ты слышишь звон, но не знаешь, где он. Указанная процедура отправляет сообщение на удаление заявки (ордера) из стакана.
Ты тут только что заливал, что это у тебя только в одном месте делается.
Т.е. для каждого типа ордера (размещение, отмена, замена) - у тебя отдельные кучки куски кода?
Отдельно на "размещение и замену" и отдельно на "отмену" - поскольку список используемых полей несколько отличается. Заполнение определенного списка полей "на отмену" - выполняется в одном месте.

Про паскальА почитать про in-memory database - совсем не судьба? Печально-то как...Точно, ты слышишь звон. Зачем ты предлагаешь какие-то "решения", не ведая вообще, какие задачи программа выполняет, и в какой инфраструктуре существует? Типа блистаешь умом? Или подыскиваешь малейшие, даже откровенно тупые зацепки, чтобы придраться к оппоненту и потешить свое чувство собственной важности? Этими таблицами пользуется ряд других децентрализованых приложений, с ними работают аналитики, оттуда выбирают данные по сделкам депозитарные хранители, какой, к черту, in-memory database?

Про паскальЗачотный лисапед. Я не знал, что на РТС все так запущено.Это не только РТС, это так же ММВБ, УБ, ПФТС, этот софт используется на многих биржах.


Модератор: Остываем, товарищи коллеги.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997444
quaidПро паскальА почитать про in-memory database - совсем не судьба? Печально-то как...Точно, ты слышишь звон. Зачем ты предлагаешь какие-то "решения", не ведая вообще, какие задачи программа выполняет, и в какой инфраструктуре существует? Типа блистаешь умом? Или подыскиваешь малейшие, даже откровенно тупые зацепки, чтобы придраться к оппоненту и потешить свое чувство собственной важности?

Да ничего я не тешу. Просто я лишний раз пожал плечами, от "уровня" решений.
А если тебе сильно интересно - читай вот отсюда: http://en.wikipedia.org/wiki/ULLDMA (там ссылки снизу).

ПФТС... испугал, ежа.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997706
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальEdd.Dragonпропущено...

Еще раз: сглаживание ВНЕ этой темы и спора.
В теме про шрифты сглаживание - офтопик. Да да, а в теме про языки программирования - наверное
офтопиком будет обсуждение синтаксиса? Что еще запретить изволите?

Какая-то неформальная женская логика...

Идет дискуссия "Обсуждение удобности для редактирования исходников тех или иных шрифтов, при условии, что сглаживание отключено" (ну и собственно шрифт автора топика как раз для этого). В свете этого топика обсуждается приемлимо ли использование не сглаженного курьера. Я объясняю, что он без сглаживания совершенно корректно смотрится. Ты мне доказываешь обратное кучей текста, который применим к, например, Таймсу, но никак не к не сглаженному Курьеру. И вдруг "Как это никакого сглаживания? Шрифты? Значит сглаживание!"

Поговорили.
О дальнейшем обсуждении finally я и вовсе промолчу.
Умение спорить - налицо. Зато понтов то сколько было...
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997739
Edd.DragonПоговорили.
О дальнейшем обсуждении finally я и вовсе промолчу.
Умение спорить - налицо. Зато понтов то сколько было...

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

Так у кого из нас проблемы (с восприятием окружающей действительности)?
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997755
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскальEdd.DragonПоговорили.
О дальнейшем обсуждении finally я и вовсе промолчу.
Умение спорить - налицо. Зато понтов то сколько было...

Вот тут ты начал говорить (со мной) про сглаживание.
С тобой?
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997763
Edd.DragonПро паскальпропущено...


Вот тут ты начал говорить (со мной) про сглаживание.
С тобой?

Да.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36997764
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ответил на фразу "к слову", почему МС сменила шрифт. Потому что, МС нужен шрифт, который удобен со сглаживанием, а мы обсуждаем отображение без сглаживания.

Что тут не понятно для восприятия?
...
Рейтинг: 0 / 0
Фонт для программирования
    #36998230
Edd.DragonЯ ответил на фразу "к слову", почему МС сменила шрифт. Потому что, МС нужен шрифт, который удобен со сглаживанием, а мы обсуждаем отображение без сглаживания.

Что тут не понятно для восприятия?

Непонятно:

1) с чего это ты тут развыступался?
2) что ты вообще хочешь доказать?
3) зачем ты это хочешь доказать?

Как-то так.

Ответы можешь не печатать, они никому не интересны.
...
Рейтинг: 0 / 0
Фонт для программирования
    #36998235
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про паскаль,

А че ж ты тогда споришь, если не понимаешь о чем споришь?

Тогда конечно ясно, чего ты так силишься тему перевести черти куда
...
Рейтинг: 0 / 0
25 сообщений из 178, страница 7 из 8
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Фонт для программирования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]