Вести с полей

Hi.

1. В субботу помер самый старый диск (WD RE3 1TB, firmware 0C05) в нулевом рейде, на котором хранились базы и временные файлы тестов. Прожил он пять лет и три месяца. Его брат (глючил с рождения) вышел из строя полтора года назад. Так что 25 октября был повод. Покойся с миром. Тебя и трех выживших (те же RE3, но помоложе) заменят WD RE4.

2. Я «наелся» ревизией кода IBProvider-a. Основным положительным моментом всего этого процесса было обнаружение мелкой баги — отсутствовала MT-блокировка во второстепенной конструкции. Обнаружено с помощью стрессового тестирования. Бессмысленного и беспощадного. В ближайшее время будет выпущен релиз 3.20.2.

3. Стрессовое тестирование, помимо всего прочего, выявило перманентные проблемы в fbclient.dll (2.5.3). Я сначала начал их устранять, а потом понял — мертвому припарки не помогут. В свете чего я вспомнил про свою давнюю мысль — избавиться от этой DLL. Хотя бы для случаев работы через TCP/IP.

Про спам…

На почтовый ящик валится куча предложений типа «мы проанализировали ваш сайт…». И ни одного «Коваленко, мы тут посмотрели исходный код твоих программ …». А еще лучше — «устроили тестирование и завалили …». В последнем случае я был бы заинтригован. Но нет, таких писем мне не шлют.

Хотя, впрочем, я (прямо сейчас) вспомнил одних товарищей, которые «смотрят» код на плюсах …

NetProvider RC2

Привет всем.

Наконец-то собрали мозги в кучу и официально выпустили RC2 .NET провайдера.

Формально, можно было этот выпуск оформить и в виде релиза. Но что-то мне подсказывает не торопиться с этим делом.

Вести с полей.

Привет всем.

1. Со страницы скачивания теперь загружается новый инсталлятор (EXE) для .NET провайдера. MSI-файл так же пока доступен для анонимного скачивания. В личных кабинетах доступны оба варианта. EXE-вариант является более правильным и поэтому предпочтительным.

2. Пока никак не могу остановиться с ревизией и улучшением кода IBProvider-а. Это у меня ежегодное осеннее обострение. В частности изничтожается использование NULL — nullptr (std::nullptr_t) наше все. В случае старого компилятора (VS2008) используется аналог самописного класса — structure::t_null_ptr. Сейчас «наемся» и займусь нормальными вещами.

3. В личных кабинетах появился каталог доступных дистрибутивов. Звучит сильно, да. Я полгода собирался его туда добавить. Вчера за три часа написал нужный код на PHP. Из них около часа я смеялся рыдал над описанием PHP на лурке.

PS. Поздравляю всех с началом моего рабочего года 🙂

Вести с полей.

Привет всем.

1. Сегодня остановил «бесконечное» тестирование IBProvider-а версии 3.20.1.16065 (текущий релиз, доступный для скачивания). Тестирование длилось чуть больше месяца (с 30.06.2014).

С одной стороны, вроде как бессмысленный перевод электроэнергии. А с другой — есть хоть какая-та уверенность в надежности.

В последнее время у клиентов были только проблемы связанные с настройкой подключений и ошибками в системных таблицах баз данных.

В настоящий момент уже начато нагрузочное тестирование следующей версии IBProvider-a.

2. Продолжаю медленно и печально пилить новый инсталлятор для .NET провайдера. Точнее — bootstrapper application для MSI пакета. У текущего голого MSI пакета есть небольшие проблемы, которые не позволяют нормально регистрировать DDEX провайдеры в системе. Его нужно сразу запускать с правами администратора. Да и в целом, как показывает практика, на голом MSI далеко не уедешь. Нужно задействовать внешний управляющий код.

Мягко говоря, уже немного очумеваю от того, какие вещи приходится припрягать и реализовывать (блин, я даже на бумаге немного порисовал, разруливая взаимодействие потоков). И это при том, при всем, что работать-то этот инсталлятор будет от силы одну минуту. А кода (на плюсах) уже настучал около 0.5 мегабайта. Но пока все получается. И хочется надеяться, что под финиш не вылезет какой-нибудь косяк в нижележащем коде из WIX, который выполняет основную работу с MSI пакетом.

Вообще, в WIX есть болванка для создания этого самого bootstrapper application (классы CBalBaseBootstrapperApplication, CWixStandardBootstrapperApplication). Но конечный результат выглядит так убого… Да и от плюсового кода этой болванки, написанного по-всей видимости сишными программистами, меня просто мутит. Замысел «афторов» в этих классах я не асилил/забраковал и опустился до самого нижнего уровня — интерфейса IBootstrapperApplication. Благо ребята здесь не выпендривались и взяли за основу IUnknown. Хотя я бы разделил его на 4 интерфейса — базовый и нотификационные для стадий detect/plan/apply. Было бы надежнее и красивее.

Будете у нас на Колыме писать аналогичную хрень — обращайтесь. Помогу чем смогу 🙂

Вышел Firebird 2.5.3

У FireBird 2.5 выпущен третий субрелиз 2.5FB 2.5.3. Говорят, последний для 2.5. Первый релиз FB 2.5 был выпущен 4 октября 2010 года.

Если поразмыслить над историей развития FB, то хочется отметить, что такое у него первый раз — прекращение развития последнего релиза до выпуска новой версии.

И, если опять же, оглядываться назад, что-то мне подсказывает, что FB3 выйдет не раньше чем через пару лет. Осенью 2016. А потом до 2020 его будут допиливать. И бросят недопиленным.

Думаю, если я и заблуждаюсь в своих прогнозах, то только в излишнем оптимизме.


Вот такие вот циничные мысли посетили мою пустую голову.

PS. С добрым утром.

PSS. Чтобы два раза не вставать — в настоящий момент тружусь над новым инсталлятором для .NET провайдера. С одной стороны — ничего сложного. А с другой, блин, уже и для этой задачи приходится применять тяжелую артиллерию.

DDEX Провайдер

Доступен для скачивания инсталлятор .NET провайдера с DDEX провайдером. Последний предназначен для интеграции Data провайдера с Visual Studio (2008, 2010, 2012).

В целом, DDEX провайдер полностью завершен. Но еще ни разу не тестировался во внешнем мире.

Формально, DDEX провайдер поддерживает работу с любым OLEDB провайдером (например, SQLNCLI). Но в реальности, из за требований Data провайдера, следует использовать только IBProvider.

Рекомендация. В настройках подключения нужно указать:

  • Автоматические транзакции (auto_commit=true)
  • Включение префикса параметра в его имя (named_param_rules=1)

Обе настройки можно найти на страницах диалога "Data Link".

Если возникнут какие-либо вопросы или проблемы — не стесняемся писать на e-mail поддержки: ibprovider@ibprovider.com.

PS. DDEX провайдер закрывает список задач, составленный в январе 2006 года! 🙂
PSS. Есть новый список 🙁

MSSQL Export/Import Wizard и .NET провайдер

С удивлением обнаружил, что утилита для экспорта и импорта из поставки MSSQL 2012 (Express Edition) поддерживает .NET провайдеры. В том числе — наш «LCPI .NET Data Provider».


SQL Server Export/Import LCPI .NET Data Provider Configuration

И она действительно может перекачивать данные с его участием. По крайней мере — из базы Firebird в базу MSSQL. В обратном направлении попробую как-нибудь потом.

FB Devel: «Planning the post v3 development»

Просматриваю (очень бегло) subj:

  1. … Add JAVA, .NET PROCEDURE and FUNCTION …
  2. … request for native replication …


Implied Facepalm

Картинка дня. TreeView DDEX провайдера

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


LCPI DDEX Provider. TreeView.