Новый триал. Сборка 12786
Привет всем.
В новом триале провайдера:
- Удвоенные размеры текстовых WSTR-колонок с кодовой страницей UTF-8.
- 64-битные сборки, созданные 2010 студией.
Привет всем.
В новом триале провайдера:
Привет всем.
Выложена новая триальная сборка провайдера, в которой работа с массивами переведена на незадокументированные функции ISC API: isc_put_slice, isc_get_slice. Это не только позволило решить проблему с NONE-массивами, но и оптимизировало работу со всеми типами массивов. Забавно, что первая сборка провайдера с поддержкой массивов появилась приблизительно 10 лет назад — в августе 2001.
Привет всем.
В новом триале:
Привет всем.
1. Был в бесконечном (5 недель) отпуске, пролетевшем как одно мгновение.
2. За это время пользователи сообщили только об одной проблеме с провайдером и TransactionScope (.NET) — ошибка «неизвестный уровень изоляции -1» при подключении к распределенной транзакции. Исправление (сборка 2.8.3.12741) доступно для скачивания.
3. Во время отпуска (с 11 июня по 18 июля) рабочая станция вкалывала над выполнением всех тестов на C++.
Конфигурация:
Сервер наработал 1046 часов (user time: 498 часов)
Тестовый процесс (8 потоков) наработал 714 часов (user time: 532 часа)
Во время тестирования система происходило отключение электричества, поэтому был простой в течении 5 дней, пока компьютер не толкнули. Так что все это добро пережило еще и гибернацию системы.
То есть, грубо говоря, тесты непрерывно работали 31 день. До конца они не доехали — в конце был ацкий перебор с комбинаторным взрывом. Из последнего творчества 2011 года. Пришлось прерывать работу. Но можно считать что 99% от общего количества выполнено.
В логе сервера — чисто. На клиенте — тоже.
Самое поразительное это то, что сама операционная система непрерывно работает уже больше 80 дней (80*24*4=7680 часа, бездействие процессора: ~2300 часов). Утечек ресурсов не наблюдается. И железо вроде тоже не спотыкается. Вот оно — счастье. Не прошло и трех с половиной лет с момента приобретения всего этого хозяйства.
4. Как оказалось, в течении всего отпуска (с 16 июля?) база данных блога была убита. То ли врагами, то ли это хостер продолжает улучшать свою инфраструктуру. За три дня починили.
Вот такие вот дела.
Привет всем.
В Firebird v3, как я тут уже упоминал, появилась новая штука — PACKAGE. В PACKAGE упаковываются функции и процедуры. Эта головная боль для разработчиков компонент доступа и средств администрирования БД была оплачена в рамках «5th Brazilian Firebird Developers Day». Пропил Осваивал эти средства, по всей видимости, Adriano dos Santos Fernandes — автор реализации поддержки PACKAGE на уровне сервера. (далее…)
Привет всем.
Изменения в новом триале, в основном, связаны с поддержкой нестандарных синтаксисов выполнения хранимых процедур — «exec SP …», «{call SP …}». В частности, за счет реорганизации кода, на некоторых сценариях, сокращено количество служебных запросов к базе данных. (далее…)
Привет всем.
Добавлена поддержка DDL запросов «{CREATE|RECREATE|CREATE OR ALTER|ALTER} PACKAGE …» — это новая фича Firebird 3. Теперь провайдер может самостоятельно выделять «тело» таких запросов без помощи протезов «SET TERM». Заходим и скачиваем.
Привет всем.
В новой сборке 3.8.1 исправлена ошибка, приводящая к появлению сообщения вида «BUG-CHECK в [TIBP_RW_TableStorage_Base::RowDataDpmBlock_Verification] [003]. Возможная причина: Wrong DPM block [000000000490:0000] size: 1692. Wait size: 16.». (далее…)
Привет всем.
После релиза 3.8, в качестве развлечения, я поигрался с новой возможностью C++ — «rvalue reference» (VS2010). То что раньше частично моделировалось с помощью таких конструкций как structure::t_wrap_vector (смотрите в инструментальную библиотеку провайдера), получило полноценную поддержку со стороны компилятора. (далее…)
Привет всем. Второй раз за сегодня.
Борл Эмбаркадера удивляет. Обнаружено очередное обновление Interbase XE — 10.0.2.474. Правда оно на голую машину с XP SP2 не поставилось. В дистрибутиве лежит редистр от VS2008, а сами бинарники требуют рантайм от VS2005 (SP1) — 8.0.50272.762.
Так что, в случае проблем, сначала поставьте этот рантайм, потом запускайте инсталлятор.
Если меня не обманывают мои глаза, то вот эту багу они наконец-то исправили.
Das ist fantastisch!