25 августа 2020

Как снять защиту листа Excel не зная пароль?

    Предположим, что вам дали файл в формате MS Excel. Вы хотите его изменить, но автор файла защитил ячейки листа от редактирования и забыл сообщить пароль.
Можно попытаться узнать пароль, а можно снять защиту с помощью любого архиватора, который умеет работать с архивами в формате ZIP.

12 августа 2020

INSERT в таблицу без указания значений полей

    Все знают, что в команде INSERT имена полей таблицы не являются обязательными параметрами. Сразу скажу, что я никогда не использую подобный INSERT только с указанием значений полей, и вам не рекомендую. А вы задумывались, что список значений полей может тоже не являться обязательной частью этой команды?

05 августа 2020

Парсинг SQL запросов

    Весной передо мной поставили задачу оптимизации большой старой базы данных. Собранная с помощью sp_BlitzCache статистика содержала тысячи однотипных запросов, и для одного из графиков нагрузки потребовалось объединить их количественную статистику. Для этого однотипные запросы нужно было "нормализовать" - заменить конкретные значения на символ параметра (например, "LIKE 'xzy%'" заменить на "LIKE '?%'" или "CONVERT(DATETIME,'01/01/2020 00:00',101)" заменить на "CONVERT(DATETIME,?,101)"...), убрать переводы строк, убрать лишние пробелы/табы... То есть моя задача - разобрать запрос на токены, почистить лишнее и собрать его снова.

31 июля 2020

Google Play попрощается с программами на C++Builder?

 "Обещанного три года ждут, а на четвертый отказывают"
 © Народная пословица

    1 августа 2021 года все приложения Google Play, которые содержат нативный код, должны быть обновлены до 64-разрядных версий. В настоящее время C++Builder 10.4 поддерживает 64-битную компиляцию под Windows (VCL и FMX) и iOS (FMX). Сегодня компания Embarcadero подтвердила, что не предоставит поддержку 64-разрядной версии Android ни к 1 августа 2020 года, ни в запланированной на 2020 год версии 10.4.1. Так же на 2020 год не планируется и поддержка 64-битной версии macOS.

28 июля 2020

Релиз Patch 3 для RAD Studio 10.4

    Компания Embarcadero выпустила 3-е обновление для RAD Studio, Delphi и C++Builder 10.4 Sydney. Этот патч устраняет ряд проблем касающихся VCL Grid, отладчика C++Builder под Win64 и обработки исключений C++Builder для Android. Более подробно о его содержимом я писал вчера. Первая информация о 3-м обновлении для RAD Studio 10.4 появилась на прошлой неделе. А сегодня его подтвердили официально.

27 июля 2020

Обновился Patch 3 для RAD Studio 10.4

    В субботу я писал, что для скачивания стало доступно 3-е обновление для RAD Studio 10.4 Sydney. Я поторопился. Сегодня разработчики выложили его новую версию. Новая версия выросла в размере почти на 35 МБ и весит уже 114 МБ.

25 июля 2020