Author Archives: Stanislav_Panteleev

Delphi.RobustServer.Обработка ошибок, интерфейсный класс TResponses и измерение оперативной памяти

Сделал обработку ошибок следующим образом В модуле CommandGet сделал единый блок try / except

Теперь, если возникнет ошибка при обработке запроса, она не потеряется, а придет в понятном json формате, то есть вот так…. Кстати, здесь же можно посмотреть, … Continue reading

Posted in Delphi | Leave a comment

Delphi. Измерение оперативной памяти

Модуль из проекта Вот эти 2 процедуры измеряют текущую память и пиковую

Полный модуль

 

Posted in Delphi | Leave a comment

Delphi.RobustServer – первые шаги

Github Первые несколько шагов. Текущую версию я делаю Visual Components Library App. Потом можно будет перевернуть это приложение в сервис, при желании. Архитектура  следующая

Posted in Delphi | Leave a comment

Delphi. Отправка строки из одного потока в другой

Простой пример, отправка из дополнительного потока в основной Отправка…

Прием

Posted in Без рубрики | Leave a comment

Delphi. RobustServer. Пишем мощный и надежный сервер на Indy

На мой взгляд, более менее универсальная архитектура приложения выглядит так… В этом и последующем постах будем писать мощный и надежный сервер. Это будет шаблон для будущих проектов. Стэк технологий у нас будет следующий Delphi Seattle MySQL FireDAC SuperObject … Ближайшие … Continue reading

Posted in Delphi | Leave a comment

Delphi. Потоки по книге Мартина Харви. Конспект

Запуск потока Примеры анонимных запусков

Традиционный запуск

Полный модуль традиционного запуска из Main

С объявлением класса потока, например так…

Флаг Terminated для потока Досрочная остановка потока В некоторых ситуациях одному потоку может потребоваться уведомить другой поток … Continue reading

Posted in Без рубрики | Leave a comment

Delphi. Запуск анонимного потока

Увидел в блоге следующий пример, по-моему оч. удобно для каких-то простых случаев….

Немного модифицировал

Со StackOverflow, в тему, запуск анонимного потока процедуры с параметрами

 

Posted in Delphi | Leave a comment

Delphi. Поиск имени свойства в объектном инспекторе

В Seattle привык пользоваться фильтром по свойствам, но в XE4, например такого фильтра нет. Как быть? Открыл для себя “Тык на любом свойстве в объектном инспекторе” “Жмем Tab” “Начинаем печатать имя свойства, например Name” При этом, если свойство находится в … Continue reading

Posted in Без рубрики | Leave a comment

Delphi – методы уничтожения объекта

Небольшая заметка по книге Delphi Memory Management.  Ниже перечислены методы освобождения объектов при ручном управлении памятью.

Posted in Без рубрики | Leave a comment

Delphi. “Nullable” Post by Allen Bauer

В Delphi вроде как нет Nullable типов, но если нет, но очень хочется, то они могут появиться ))) Читал книгу Delphi Memory Management, и там наткнулся на раздел про Nullable, автор книги ссылался на MVP Allen Bauer. Идея проста… To implement … Continue reading

Posted in Delphi | Leave a comment