Archive by Author
В новой тестовой сборке IBProvider (v3.55.1.29284) исправлена очень древняя ошибка, связанная с непониманием различия между состоянием источника данным и состоянием подключения. Как следствие, вместо проверки состояния источника данных (здесь достаточно определить сам факт перехода в инициализированное состояние) проверялось состояние подключения (в общем случае это приводит к дерганью сервера). Проверка состояния источника данных выполняется в методах […]
Уже очень хочется от них избавиться. И начать писать по-настоящему интересные программы с «enum class» и «variadic templates».
Наверное уже можно поздравить всех, кто сюда заглядывает, с наступающим Новым 2019-ым Годом! И это, простите меня, если что 🙂
… пришла в больную голову. ОРЗ или что-то вроде того, блин. Я тут как-то тут писал что в сетевых пакетах (гоняемых между сервером и клиентом) первым делом нужно указывать их длину. Ну, чтобы его можно было целиком выбирать пакет из потока без анализа его данных. Сейчас этого (в FB) нет, и как результат плохо работает […]
На сайт загружена новая тестовая сборка IBProvider — v3.55.0.29115. В неё, в том числе, вошли результаты борьбы с предупреждениями PVS-Studio. 95% это замена assert на assert_hint. Из этих 95% большая часть — в моей переработанной версии libtommath, которую перед тем как затащить в проект пришлось перетряхнуть и нафаршировать ассертами. Для остальных 5% пришлось напрячься.
Созерцая предупреждение PVS-Studio для код вида: … задумался. У меня таких декларативных отладочных проверок — даже не вагон и маленькая тележка. Тут их эшелон(ы). И наверное уже пора добавить в свою в инструментальную библиотеку макрос assert_hint.
С добрым утром. В процессе обкладывания тестами нового кода IBProvider, обнаружил интересную проблему у плюсового компилятора VS2017 (v15.9.4): На выходе видим: Хотя ожидается: -1i16 — это же вроде short, а не int. Вот так вот расслабишься, а оно тебе ключом по голове.
Я вот думаю, что если эта версия когда и появится, то её основным отличием от v3 будет модульность. В том смысле, что будет набор DLL. Эта мысль уже неоднократно приходила в мою бестолковую голову, и надо бы её как-то уже задокументировать. Первым кандидатом на оформление в виде в виде отдельной DLL является менеджер потоков и […]
Каждый год, 16 декабря, мы с друзьями я себе напоминаю, что не надо обещать сделать то, что уже не готово процентов на 90%. А лучше на все 110%. И если пообещал, то лучше сделать. Чтобы потом не было грустно. — Вообще, три года назад был интересный месяц — в IBProvider был запилен собственный клиент для […]
Сборки IBProvider v3.54.0.29017 доступы для скачивания из личных кабинетов. Основные изменения 1. Улучшена устойчивость кода к OUTOFMEMORY. 2. Изменена обработка строки подключения. Дубли и ошибки в структуре списка параметров теперь обрабатываются как критические ситуации и провайдер выкидывает сообщения об ошибках. До кучи обновлены «LCPI OLEDB Services» — v1.6. Изменения в этих компонентах так же связаны […]