Блоги

SPM или собственный предметный макроязык над процедурным расширением SQL

Внимание

В статье рассказывается о предыдущей версии SPM (1.x). Описание текущей улучшенной и более простой в использовании версии SPM 2 находится здесь.

Предыстория

В ходе моих проектов приходилось и приходится писать много серверного кода в виде хранимых процедур и сценариев на процедурном расширении SQL соответствующей СУБД (в основном это MS SQL). К сожалению, при больших объемах такого кода (тысячи и десятки тысяч строк) возникает необходимость в инструменте, который бы мог:

  • группировать исходный код в виде файлов и вести проект из нескольких файлов;
  • транслировать код на сервер БД с диагностикой возможных ошибок;
  • допускать метапрограммирование, то есть использование несложного макроязыка (функциональная декомпозиция в декларативном языке SQL как правило неэффективна прежде всего с точки зрения производительности да и сам T-SQL до выхода версии MS SQL 2000 не допускал функций, определяемых пользователем);

В результате был создан инструмент, получивший название SPM (Stored Procedures Macroprocessor).

Теорема Геделя о неполноте

В. А. Успенский (Theoretical Computer Science 130,1994, pp.273-238.), перевод А. Иличевского
источник: http://metaphysis.narod.ru/things/tavrov/alexandrian/a_p.htm

1. Постановка задачи

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

DB Stressor. Испытываем производительность БД

О программе

DB Stressor - это инструмент, позволяющий провести испытания ваших баз данных на производительность и устойчивость при многопользовательской работе. Единственным требованием к СУБД является наличие ODBC или OLE DB-драйвера и возможность исполнять сценарии (SQL-скриптов) на собственном расширенном подмножестве SQL и/или его процедурном расширении. Практически все широко распространенные СУБД обладают такими возможностями, например: MSSQL и Sybase ASE (Transact-SQL), Oracle (PL/SQL), InterBase (процедурное расширение), Sybase SQL Anywhere (Watcom-SQL) и многие другие.

Голландия

Предыстория.

4 апреля

12-30. В этом месяце опять заморочки с банком. На этот раз у них упал сервер и зарплата приехала только вчера. Ура! Теперь можно покупать путевки в Амстердам.

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

Диснейлэнд, Парк аттракционов для детей и не очень

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

Новый год в Париже или как не надо встречать Новый Год

Мы этот год встретили как-то странно, но обо всем по порядку. Все началось с того, что зарплату Серега получил 30 декабря. А так как денежки появились, их потребовалось срочно на что-нибудь потратить. И мы поехали в "Auchan" за чайником и пылесосом. Нужного там не оказалось, поэтому мы отправились в другой

Франция. Первые впечатления

Вместо пролога

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

Команда шахматного суперкомпьютера Deep Blue тестирует машину для нардов

В исследовательском центре T.J. Watson Research Center корпорации IBM, где был создан шахматный суперкомпьютер Deep Blue, разработана машина для игры в нарды.

Страницы

Subscribe to RSS - блоги