Category Archives: Delphi

Delphi.MD5

Через Indy

 

Posted in Delphi | Leave a comment

Представление положительных и отрицательных чисел в памяти компьютера. Прямой и дополнительный код числа

Прямой код Прямой код – это представление числа в двоичной системе счисления, при котором первый (старший) разряд отводится под знак числа. Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1. Таким образом, … Continue reading

Posted in Delphi | Leave a comment

Delphi.IdHTTPServer.Решение проблемы с русскими символами

Есть такая проблема, а точнее 2 проблемы, Параметры POST / Get запросов, если это русский текст, превращаются в кракозябры при парсинге запроса. То есть

Видно, что это UTF, поэтому нам понадобится следующая функция UtfToAnsi, например такая

Применение она … Continue reading

Posted in Delphi | Leave a comment

Delphi. Первый опыт работы с библиотекой Marshmallow в реальном проекте

Как известно, Marshmallow это ORM библиотека для Delphi. Она входит в состав Spring4D – потрясающей библиотеки коллекций, Dependency Injection и др. Решил поделиться первым опытом работы с библиотекой Marshmallow в своем проекте, который я делаю на основе своего RobustServer – … Continue reading

Posted in Delphi | Leave a comment

Delphi.RobustServer.Работа с общими ресурсами

Здесь все обычно, то есть так, на примере критической секции.

Есть у нас в памяти некоторый общий ресурс, обратиться к нему могут 300 000 потоков, поэтому защищаем его критической секцией.

Posted in Delphi | Leave a comment

Delphi.RobustServer. Работа с длинными операциями

Короткие запросы хороши тем, что мы можем получить ответ сразу, а вот как обрабатывать длинные запросы? На StackOverflow Remy Lebeau советует дать ответ о старте работы клиенту сразу, и саму работу выносить в отдельный поток.  Я уже писал на эту … Continue reading

Posted in Delphi | Leave a comment

Delphi.Spring4D.Marshmallow

Открыл для себя потрясающий ORM framework Marshmallow, который является частью библиотеки Spring4D и работает с его коллекциями. Вообще, надо сказать, что такие вещи, как ORM призваны сокращать время разработки и создавать код более высокой абстракции. Если, скажем, понадобится переехать на другой … Continue reading

Posted in Delphi | Leave a comment

Delphi.IsSingleInstance

Проверка “а один ли экземпляр запущен ?”. Работает в мультипользовательском режиме, в отличие от “обычного” мьютекса.

 

Posted in Delphi | Leave a comment

Delphi. Работа с вариантными массивами

Каноничный пример одномерного массива

Далее пример двумерного массива

Довольно хорошая документация по вариантным массивам от Emba

Posted in Delphi | Leave a comment

Delphi.Linq или sugar Spring4D

Delphi Linq Искал какое-то время аналог C# Linq в Delphi. Встретил много чего интересного, но когда наткнулся на openSource библиотеку Spring4D, понял, что это то, что нужно.  В чем профит ? Дело в том, что в System.Generics.Collections нет,  как ни странно, … Continue reading

Posted in Delphi | Leave a comment