Category Archives: Delphi

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

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

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

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

Posted in Delphi | Comments Off on Delphi.IdHTTPServer.Решение проблемы с русскими символами

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

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

Posted in Delphi | Comments Off on Delphi. Первый опыт работы с библиотекой Marshmallow в реальном проекте

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

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

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

Posted in Delphi | Comments Off on Delphi.RobustServer.Работа с общими ресурсами

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

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

Posted in Delphi | Comments Off on Delphi.RobustServer. Работа с длинными операциями

Delphi.Spring4D.Marshmallow

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

Posted in Delphi | Comments Off on Delphi.Spring4D.Marshmallow

Delphi.IsSingleInstance

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

 

Posted in Delphi | Comments Off on Delphi.IsSingleInstance

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

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

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

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

Posted in Delphi | Comments Off on Delphi. Работа с вариантными массивами

Delphi.Linq или sugar Spring4D

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

Posted in Delphi | Comments Off on Delphi.Linq или sugar Spring4D

DelphiRobustServer. Autocollection of API. WindowsService or Desktop modes.

Added new features Autocollection of API. Collects methods and its params and can be used as a draft. Works through Delphi RTTI methods. Result looks like

Posted in Delphi | Comments Off on DelphiRobustServer. Autocollection of API. WindowsService or Desktop modes.

Delphi.Rtti.Overloaded methods

That is known that overloaded methods works not so well in Rtti Delphi by default. To fix this RRUZ created this method

So, you can use them like

 

Posted in Delphi | Comments Off on Delphi.Rtti.Overloaded methods