21 декабря 2019

RAD Studio 10.3.3 Android Services Patch

    20 декабря 2019 года для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.3 и All-Access компания Embarcadero выпустила пятый хотфикс для RAD Studio 10.3.3 Rio. Он исправляет очередной баг под Android:
Проблема, возникает при запуске службы на Android, так как она не может загрузить свою библиотеку. Это касается только приложений, которые упакованы как Android App Bundles. Базовый APK, сгенерированный из AAB, имеет атрибут extractNativeLibs установленный в false. Из-за чего диспетчер пакетов при установке приложения не извлекает библиотеку в файловую систему, а служба Android передает динамическому компоновщику неверный абсолютный путь к библиотеке.

Подробнее: RAD Studio 10.3.3 Android Services Patch.

19 декабря 2019

Кто такой TBufferedFileStream?

    Недавно в модуле System.Classes под описанием класса TFileStream я случайно заметил наследуемый от него класс TBufferedFileStream. Судя по документации, TBufferedFileStream добавляет поддержку буферизации в TFileStream, тем самым оптимизируя небольшие последовательные операции чтения/записи файла. Давайте разберемся, что это за зверь, когда и откуда он появился, и, что он дает?

13 декабря 2019

RAD Studio 10.3.3 Android Debugger Patch

    13 декабря 2019 года для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.3 и All-Access компания Embarcadero выпустила четверый (второй за сегодня) хотфикс для RAD Studio 10.3.3 Rio. Он исправляет более десяти багов отладки приложений под Android (размер архива 20.2 МБ):
  • RSP-23698 - dsymlink приводил к аварийному завершению программы
  • RSP-26704 - отладка 64-битного приложения под Android подвешивает IDE
  • RSP-26824 - в 64-битном проекте под Android не работают точки останова
  • RSP-26774 - невозможно запустить ядро GDB после перехода с отладки 32-битного приложения под Android на 64-бит
  • ряд внутренних проблем: подключения к устройству Android, замедления отлаживаемого приложения при подключенном отладчике, обработки очень больших исходных файлов, переключения потоков в окне "Threads", отображение памяти в окне "CPU", и других...

Подробнее о RAD Studio 10.3.3 Android Debugger Patch.

RAD Studio 10.3.3 IDE и VCL Patch

    13 декабря 2019 года для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.3 и All-Access компания Embarcadero выпустила третий (если не считать патчи локализации для французского, немецкого и японского языков) хотфикс для RAD Studio 10.3.3 Rio. На этот раз это весьма полезное обновление, которое исправляет сразу два бага:
  • RSP-26731 - всплывающее окно авто завершения кода ("code completion") оставляет полосу прокрутки
  • RSP-27035 - использование TActionManager или TPopupActionBar при компиляции выдает ошибку "F2613 Unit 'IDETheme.ActnCtrls' not found""

Подробнее о RAD Studio 10.3.3 IDE and VCL Patch.

12 декабря 2019

О пользе свойства Capacity

    Многие классы, у которых есть список элементов, имеют свойство "Capacity" или его аналог. Можно всю жизнь программировать и не догадываться о его существовании. Но оно есть. Так зачем оно нужно и как его использовать?

06 декабря 2019

Патчи локализации для RAD Studio 10.3.3

    6 декабря 2019 года для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.3 и All-Access компания Embarcadero выложила два патча для решения некоторых проблем локализации:

Второй хотфикс для RAD Studio 10.3.3

    5 декабря 2019 года для зарегистрированных пользователей RAD Studio, Delphi, C++Builder 10.3 и All-Access стал доступен второй небольшой хотфикс для RAD Studio 10.3.3 Rio. Похоже, что в Embarcadero очень спешили с релизом RAD Studio 10.3.3 и поэтому не протестировали свои доработки под iOS. RAD Studio 10.3.3 iOS Linking Patch устраняет проблему "RSP-23698": при линковке дебаг версии приложения для iOS dsymlink завершается ошибкой (при определенных настройках перед ошибкой вы также можете увидеть множество предупреждений).

04 декабря 2019

Ходячие мертвецы. BDE в Delphi 10.3 Rio

    В лихие 90-е... т.е. в далекие 90-е компания Borland для своих средств разработки придумала единый программный интерфейс для доступа к базам данных - "Open Database Application Programming Interface" (ODAPI). Он успешно прошел апробацию в ее первых версиях средств разработки для настольных баз данных под Windows: Quattro Pro, Paradox и dBase. Вскоре функционал ODAPI был расширен поддержкой SQL-серверов и возможностью выполнять SQL-запросы, как к серверным БД, так и к настольным. Его даже поддержали такие "уважаемые" компании как IBM и Novell, а компания Microsoft подхватила идею и выпустила свой подобное API - ODBC. Позже в названии слово "open" было заменено на "integrated" и под названием "Integrated Database Application Program Interface" (IDAPI) данная технология вошла в "Borland Database Engine" (BDE). Но BDE постигла судьба многих других продуктов, конкурировавших с Microsoft - лучший по функциональным возможностям программный продукт проиграл маркетинговую войну.