Category Archives: Delphi

DesignPatterns. TemplateMethod

Шаблонный метод позволяет объявить в базовом классе некоторый метод, который может быть  группой других методов и переопределить его в классах наследниках. Посмотрим на примере. Разработка ПО может быть разделена на несколько стадий. -Идея -Проектирование -Дизайн -Тестирование Вот как мы можем … Continue reading

Posted in Delphi | Comments Off on DesignPatterns. TemplateMethod

DesignPatterns. Strategy

Пример с отпуском Мы можем поехать в отпуск на самолете, поезде или машине. Это будут разные стратегии. Посмотрим, как это реализовать, с помощью соответствующего паттерна. Main

Интерфейсы и классы стратегий

Posted in Delphi | Comments Off on DesignPatterns. Strategy

DesignPatterns. Command

Когда использовать? Когда необходимо ответить действием на действие, callback Когда нужно вести очередь действий с возможностью Undo / Redo Когда нужно последовательное логгирование Про этот паттерн говорят следующее. Client – посетитель кафе, Invoker – официантка, Command – листочек с заказом … Continue reading

Posted in Delphi | Comments Off on DesignPatterns. Command

DesignPatterns. AbstractFactory

Абстрактная фабрика порождает абстрактные продукты. При применении, вызове клиентом, конкретная фабрика порождает конкретные продукты, опираясь на абстракцию. Канонический пример На примере супер героев Delphi Main

Фабрика и клиент

C#

Posted in C#, Delphi | Comments Off on DesignPatterns. AbstractFactory

Delphi. TStream. Сохранение строки в TStream и чтение строки из TStream

Пример

 

Posted in Delphi | Comments Off on Delphi. TStream. Сохранение строки в TStream и чтение строки из TStream

Delphi. Hex метаморфозы с байтовой строкой или функции для перевода в Hex и Hex представление и обратно

Вспомогательные функции, из проектов Пусть на входе есть строка

Строка – > массив байт

Получили массив байт

Байт -> StrHex (Шестнадцатеричное представление)

Шестнадцатеричное представление

Или, расставив пробелы, получим

Шестнадцатеричное представление -> байты

Continue reading

Posted in Delphi | Comments Off on Delphi. Hex метаморфозы с байтовой строкой или функции для перевода в Hex и Hex представление и обратно

Delphi. UniGUi. Синхронный и асинхронный режимы модальных окон

Все мы привыкли писать что-то такое для модальных окон

Но в UniGUI, для того, чтобы это срабатывало так как мы привыкли, надо подключать синхронный режим.

По умолчанию эта галчонка отключена. Я сначала думал, что это баг, оказалось фича … Continue reading

Posted in Delphi, UniGui | Comments Off on Delphi. UniGUi. Синхронный и асинхронный режимы модальных окон

Delphi. UniGUI. Веб / Мобильное приложение в стиле Hybrid

Продолжаем исследовать космический UniGUi. Оказывается, есть режим Hybrid, когда мы можем в одном проекте одновременно разрабатывать веб-десктоп и веб-мобильное приложение. Для этого, в проект нужно добавить мобильную форму, то есть так… Теперь, по одному адресу в сети, в зависимости от … Continue reading

Posted in Delphi | Comments Off on Delphi. UniGUI. Веб / Мобильное приложение в стиле Hybrid

Delphi.MD5

Через Indy

 

Posted in Delphi | Comments Off on Delphi.MD5

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

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

Posted in Delphi | Comments Off on Представление положительных и отрицательных чисел в памяти компьютера. Прямой и дополнительный код числа