Author Archives: Stanislav_Panteleev

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

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 | Leave a comment

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 | Leave a comment

Algos.Hackerrank.Birthday Cake Candles

You are in charge of the cake for your niece’s birthday and have decided the cake will have one candle for each year of her total age. When she blows out the candles, she’ll only be able to blow out … Continue reading

Posted in C# | Leave a comment