Last Dream

James A. Starkey, замутивший хренотень, с которой потом мы играли … половину жизни, недавно опубликовал FB-Devel свои свежие мысли.

AmorphousDB White Paper

Не, мужик молодец.

Правда.

Как любое качественное литературное произведение, оно засталяет задуматься над разными вещами.

Последнее из того что я вспомнил это «байка» моего старика.

Говорит, в конце 70-ых, когда он работал с киявлянами над автоматизацией стана 2000 (НЛМК), те привозили брошюрку Глушко «что-то там про вычислительную технику» и там на корешке была перфолента на которой дырочками было выбито на украинском «усе це гивно».

Низкоуровневый клиент для FB на C++

Привет.

На гитхаб загружен исходный код встроенного клиента IBProvider для Firebird и его тестовая система.

IBProvider Client for Firebird [TechDemo]

По сути, это переработанный fbclient ISC API. В том смысле, что XSQLDA/XSQLVAR там есть.

На вскидку, в эти исходники еще попали конструкции для работы с кодовыми страницами и свойствами OLE DB.

Уровень сложности … ну как бы это сказать … в принципе, там реально все очень просто 🙂

Release it!

Люблю такие книги 🙂

По иронии судьбы, при покупке не смог воспользоваться тупорылым приложением магазина для накопления бонусов за покупки.

Первая история книги, если я все правильно понял, описывает душещипательную историю простоя обслуживания в аэропортах из-за кривого пула подключений, возвращающего недействительные подключения.

Летом дочитаю. Если оно вообще будет, это лето.

А пока продолжим смотреть сериал. 464 серия, однако.

Про баги

Смотрю сериал.

1. В xxx-ой серии встречаю словосочетание «et cetera».
2. Вспоминаю про свое предпоследнее развлечение — «Онегин»:

Обоз обычный, три кибитки
Везут домашние пожитки,
Варенье в банках, тюфяки,
… <тут мозг спотыкнулся>
Горшки, тазы et cetera,
Ну много всяго добра.

3. Думаю — ладно, лень в распечатку (из хрома) смотреть, посмотрю в источнике.
4. Внезапно обнаруживаю там неизвестную строку

Везут домашние пожитки,
Кастрюльки, стулья, сундуки,

5. Открываю в хроме предварительный просмотр.
6. Точно — подвал страницы перекрывает последнюю строку.

7. Распечаталось точно так же.
8. И, по ходу, это на всех страницах.
9. … а потом грязно выругался.

Но в целом, если посмотреть с другой стороны … да тут с какой стороны не смотри, везде одно и то же … какой-то ну очень нетривиальный способ обнаружения бага в печати веб-страниц.

PS.

У вас установлена последняя версия Chrome.
Версия 97.0.4692.71 (Официальная сборка), (64 бит)

Релиз провайдера для EF Core

Новости

Вести с полей

Всем привет.

Выложил релиз IBProvider v5.25. Я, походу, больше года думал над этой проблемой с truncate_char 🙂

Теперь вот буду думать над проблемой с schema_cache. Есть мнение, что значение по умолчанию должно быть равно нулю. То есть, кэширование должно быть отключено.

Тестовая сборка IBProvider v5.25

Привет всем.

В текущем триале IBProvider v5.25.0.36436 у свойства инициализации «truncate_char» изменилось значение по умолчанию. Теперь оно равно False.

Иными словами, теперь по умолчанию провайдер не будет усекать терминальные пробелы/нули у значений на базе типа данных CHAR.

Work in progress

Привет всем.

Закончился 13-ый месяц разработки провайдера для EFCore.

Протоптана часть проекта, связанная с Migrations.

В Migrations, на основе C#-ых конструкций, генерируются DDL запросы для создания/обновления базы данных.

Созданы тесты, проверяющие работу этих генераторов. Тестов с прогоном эти DDL-запросы на сервере пока нет. Думаю, они дальше, по ходу пьесы сформируются.


В целом, по ощущениям, завершено 90-93% проекта.

Дорожная карта с маршрутом, в принципе, есть.

Но поскольку нужно будет вникать в новые вещи, есть небольшой риск «застрять».

Будем посмотреть.

Вести с полей

Восьмого ноября будет выпущена Visual Studio 2022.

И подготовка к этому релизу достаточно неплохой способ отвлечься от монотонной работы над провайдером для EFCore 🙂

На перетряхивание было потрачено около 10 дней. Достаточно неплохо.

Итак

1. Текущий триал IBProvider (vc17) собран компилятором новой студии с указанием режима C++20.

2. В новый выпуск ADO.NET провайдера включены DDEX провайдеры для VS2022. В исследовательских целях добавлен DDEX провайдер для FW3.5. Работает, что удивительно.


Скачиваем, смотрим.

Вести с полей

Завтра закончит работать триал IBProvider с номером сборки 36410.

Поэтому, собрав волю в кулак, собрал новый триал — 36411.

Чтобы хоть как-то развлечься от этого мероприятия, посмотрел на даты создания файлов, которые попадают в дистрибутив.

Улыбнулся.

Бинарники инфраструктуры, подтянутые из хранилища сборок, были собраны больше года назад.