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.
На почтовый ящик валится куча предложений типа «мы проанализировали ваш сайт…». И ни одного «Коваленко, мы тут посмотрели исходный код твоих программ …». А еще лучше — «устроили тестирование и завалили …». В последнем случае я был бы заинтригован. Но нет, таких писем мне не шлют.
Хотя, впрочем, я (прямо сейчас) вспомнил одних товарищей, которые «смотрят» код на плюсах …
Привет всем.
Наконец-то собрали мозги в кучу и официально выпустили 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 выпущен третий субрелиз 2.5 — FB 2.5.3. Говорят, последний для 2.5. Первый релиз FB 2.5 был выпущен 4 октября 2010 года.
Если поразмыслить над историей развития FB, то хочется отметить, что такое у него первый раз — прекращение развития последнего релиза до выпуска новой версии.
И, если опять же, оглядываться назад, что-то мне подсказывает, что FB3 выйдет не раньше чем через пару лет. Осенью 2016. А потом до 2020 его будут допиливать. И бросят недопиленным.
Думаю, если я и заблуждаюсь в своих прогнозах, то только в излишнем оптимизме.
—
Вот такие вот циничные мысли посетили мою пустую голову.
PS. С добрым утром.
PSS. Чтобы два раза не вставать — в настоящий момент тружусь над новым инсталлятором для .NET провайдера. С одной стороны — ничего сложного. А с другой, блин, уже и для этой задачи приходится применять тяжелую артиллерию.
Доступен для скачивания инсталлятор .NET провайдера с DDEX провайдером. Последний предназначен для интеграции Data провайдера с Visual Studio (2008, 2010, 2012).
В целом, DDEX провайдер полностью завершен. Но еще ни разу не тестировался во внешнем мире.
Формально, DDEX провайдер поддерживает работу с любым OLEDB провайдером (например, SQLNCLI). Но в реальности, из за требований Data провайдера, следует использовать только IBProvider.
Рекомендация. В настройках подключения нужно указать:
Обе настройки можно найти на страницах диалога "Data Link".
Если возникнут какие-либо вопросы или проблемы — не стесняемся писать на e-mail поддержки: ibprovider@ibprovider.com.
PS. DDEX провайдер закрывает список задач, составленный в январе 2006 года! 🙂
PSS. Есть новый список 🙁
С удивлением обнаружил, что утилита для экспорта и импорта из поставки MSSQL 2012 (Express Edition) поддерживает .NET провайдеры. В том числе — наш «LCPI .NET Data Provider».

И она действительно может перекачивать данные с его участием. По крайней мере — из базы Firebird в базу MSSQL. В обратном направлении попробую как-нибудь потом.
Просматриваю (очень бегло) subj:
- … Add JAVA, .NET PROCEDURE and FUNCTION …
- … request for native replication …

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