Картинка дня
Подготовка нового релиза
Подготовка нового релиза
Узнал (из последней книжки одного модного писателя современного классика), что у моего метода тестирования, до которого я допер сам и применяю уже почти 10 лет, есть название — BET (bounded exhaustive testing). Переводится как ограниченное задалбывающее исчерпывающее тестирование.
Вчера осуществил задуманное и накатал простенький тест памяти, который запускается прямо из под Windows. В качестве подопытного кролика была планка на 16GB, с которой возникла заминка (см. мой комментарий за 2017-10-20). Как положено, сначала была простейшая однопоточная реализация, которая гоняла в цикле код вида: Запустил на 16GB и не дождался пока этот тест отработает до […]
На сайт загружена новая сборка IBProvider (3.47.0.27110), в которую внесены два изменения. 1. Изничтожено использование std::locale. Один из пользователей заслал стек падения внутри этой конструкции. Судя по всему, проблема связана с параллельным вызовом setlocale. Этот std::locale уже один раз был причиной проблем в прошлом. Вот опять напомнил о себе. 2. Переписано последнее «наследство» от второй […]
Привет всем. Завершен процесс релиза 46-обновления третьей версии IBProvider — опубликованы новости. С моей точки зрения, в этом выпуске самое главное — внутренние изменения, связанные с реорганизацией исходного кода. Хотя конечным пользователя абсолютно безразлично. Пока перестраивал код, в голову пришли следующие мысли: 1. Сначала программист на C++ больно и мучительно приходит к использованию счетчиков ссылок […]
Следуя настоятельным рекомендациям (по поводу CORE-5632), занялся очень мутной работой — тестированием оперативной памяти. Каждой планки (8x16GB) по отдельности. В качестве тестов — сначала (для проформы) MemTest86+ 5.01. Потом, уже под Windows 10 Pro (1703), группа тестов провайдера, которая использовалась (успешно) для выявления битой памяти ноутбука. FB3 был сконфигурирован как SuperClassic — ну, чтобы памяти […]
На почту пришло уведомление об выпуске первого обновления InterBase 2017. Я прям заинтересовался — неужели починили багу с savepoint, которая уже надоела и я решил сообщить им о ней. Нет, не осилили. Зато обнаружил в списке исправленных ошибок такую интересную запись: INTB-3287 Transaction Inventory Page cleanup could cause database corruption in extreme case. Если я […]
Привет всем. На сайт загружен новый триал IBProvider, сборку которого (3.45.0.26658) планируется довести до релиза. В новой сборке откорректирована поддержка UTF8. Ранее, UTF8 символ отображался на два UTF16 (WCHAR) символа. Это обеспечивало поддержку всех допустимых символов UTF8, но создавало определенные трудности с определение максимального количества символов в колонке/параметре. Эти трудности начали приносить невыносимые страдания одному […]
Привет всем. В экстренном порядке пришлось выпустить версию IBProvider v3.44. Вчера, разгребая результаты выполнения тестов для InterBase 2017, обнаружил ошибку с NULL-значениями в IN-параметрах с типом BLOB. Я даже посмотрел в истории — когда конкретно эта бага была внесена в код. 11 ноября 2016 года 14:54:35. Судя по бортовому журналу, в этот день к этому […]
Сегодня стукнуло семь лет с момента релиза третьей версии IBProvider. Семь лет разрабатывался и уже столько же доводится до ума. У всех причастных к этому процессу, однозначно, есть повод улыбнуться.