Wiki
Clone wikiMindStream / Home
Статьи на русском языке
- MindStream. Как мы пишем ПО под FireMonkey
- MindStream. Как мы пишем ПО под FireMonkey 2
- MindStream. Как мы пишем ПО под FireMonkey. Часть 3. DUnit + FireMonkey
- По мотивам GUIRunner часть 3.1
- MindStream. Как мы пишем ПО под FireMonkey. Часть 4 Serialization
- MindStream. Как мы пишем ПО под FireMonkey. Часть 5. Тестирование
Устройство скриптовой машины
- Вводная
- Поговорим про устройство
слова
- Поговорим про добавление вложенных элементов
- Описание формата скриптов
- PROCEDURE, FUNCTION. Параметры справа и слева. Часть 1
- PROCEDURE, FUNCTION. Параметры справа и слева.Часть 2
Сопутствующие материалы
- Коротко. Контроль за созданием/освобождением объектов. Только код
- Коротко. Контроль за созданием-освобождением объектов. Только код №2
- Коротко. Контроль за созданием-освобождением объектов. Только код. №3
- Коротко. Контроль за созданием-освобождением объектов. Только код. №4
- MindStream в движении. Развиваем "предметную" область. Только код
- MindStream в движении. Развиваем "предметную" область. Только код №2
- MindStream в движении. Развиваем "предметную" область. Только код №3
- MindStream в движении. Развиваем "предметную" область. Только код №4
- MindStream. Коротко. Статистика использования объектов
- MindStream. Коротко. TmsSVGShape. Только код
- MindStream. Затравочка. Паттерны проектирования использованные при разработке нашего приложения
Сопутствующие заметки
- И ещё раз про "примеси". Теперь - "серьёзно"
- И ещё про примеси. Только код
- Коротко. Про афинные преобразования. Только код
- Коротко. Про TDD и догматику. Только код
- Ещё про примеси. Выделяем класс-примесь TmsIvalidator. Только код
- Ещё про примеси. Отвязываем данные от View. Только код
- MindStream. Вспоминаем школьную тригонометрию. Только код.
- Коротко. "Вкусности" Delphi XE7. На примере TPointF и TPolygon
- Коротко. MindStream. Используем Cleanup вместо Destroy
- Коротко. MindStream. DUnit не освобождает свои тесты. НИКОГДА
- Коротко. MindStream. Движемся к мета-модели. Только ссылка на коммит
- Только коммит. Иногда тривиальные ошибки лежат не на поверхности
- Черновик. Вариации на тему TDD
- Прямо скажем... Delphi для Android "восторга не вызывает"...
- Как я дружил Delphi XE7 с устройствами Samsung
- Запуск на эмуляторе
Про кодогенерацию
- ToDo. Переделать парсинг текстового EVD на парсинг скриптов со специальной аксиоматикой
- Коротко. Сделал чудную штуку - переопределение слов
- Про скрипты, итераторы и обработку исключений. Черновик
- Коротко. Сделал описание части аксиоматики на Dephi, а части - на скриптах
- ToDo. Написать про массивы, списки и итераторы
- Коротко. Сделал экспорт словарей
- Коротко. Сделал контроль типов для элементов массивов
- Коротко. Доделал переопределения слов
- Коротко. Переопределение слов
- Коротко. А ещё бывает стек скриптовой машины
- Отвлечёмся на время от эмуляции объектов. Займёмся мета-моделью и кодогенерацией
- Описываем мета-мета-модель
- Описываем мета-модель
- Описываем мета-модель. Технические детали
- Описываем модель
- Описываем конкретную модель
- Минимальный пример того, что мы можем сделать с описанной моделью
- Пример того, что мы можем сделать с описанной моделью
- Наследование и реализация
- Собираем всё в кучу. И наследование и реализация и множественное наследование
- Кодогенерация. Косметика и украшательства
- Кодогенерация. Ещё косметика и украшательства
- Кодогенерация. Используем итераторы и лямбды
- Кодогенерация. Поработаем немножко с под-директориями
- Кодогенерация. Ещё раз используем лямбды и итераторы
- Кодогенерация. Ещё косметика и украшательства. Убираем закорюки
- Кодогенерация. Избавляемся от использования Addr
- Кодогенерация. Ещё косметика
- Кодогенерация. Выводим каждый дочерний элемент в свой файл
- Кодогенерация. Вынесем почти всё во внешние словари
- Кодогенерация. Вынесем конкретную модель и конкретные шаблоны во внешние словари
- ToDo. Сделать тесты к скриптовым словам
- Вводная. Делаем тесты к скриптовым словам
- Делаем тесты к скриптовым словам
Articles in English
- MindStream. How we develop software for FireMonkey
- MindStream. How we develop software for FireMonkey 2
- MindStream. How we develop software for FireMonkey. Part 3. Firemonkey + DUnit
- MindStream. How we develop software for FireMonkey. Part 3.1. Inspired by GUIRunner
- MindStream. How we develop software for FireMonkey. Part 4. Serialization
- MindStream. How we develop software for FireMonkey. Part 5. Testing
Script engine organisation
- Introduction
- How the “word” is organised
- Let us talk about adding the nested elements
- A real example of code generation using the model. Mere code
- PROCEDURE, FUNCTION. Parameters at the left and at the right. Part 1
- PROCEDURE, FUNCTION. Parameters at the left and at the right. Part 2
About code generation
- ToDo. Changing text EVD parsing to parsing of special axiomatic scripts
- Briefly. Wonder of words redefining
- Scripts, iterators and exception handling (draft)
- Briefly. I made axiomatic description partly on Delphi, partly on scripts
- ToDo. Write about arrays, lists and iterators
- Briefly. I exported the dictionaries
- Briefly. I made type-checking for array elements
- Briefly. I finished words redefining
- Briefly. Words redefining
- Briefly. Do not forget about script engine stack
- Take your mind off objects emulation and let’s get to meta-model and code generation
- Description of the meta-meta-model
- Description of the meta-model
- Description of the model. Technical details
- Description of the model
- Description of specific model
- Short example of what we can do with described model
- Example of what we can do with the described with the described model
- Inheritance and implementation
- Gather it all together. Inheritance, implementation and multiple inheritance
- Code generation. Cosmetics and decoration
- Code generation. Some more cosmetics and decoration
- Code generation. Iterators and lambdas in use
- Code generation. Let’s work with subdirectories
- Code generation. Lambdas and iterators again
- Code generation. Some more cosmetics and decoration. Removing the tricks
- Code generation. Cease to use Addr
- Code generation. More cosmetics
- Code generation. Extracting each child element to separate file
- Code generation. Extracting almost everything to external dictionaries
- Code generation. Extracting the specific model and the specific templates to external dictionaries
- ToDo. Tests for script words
- Introduction. Let’s create tests for script words
- Let’s create tests for script words
Updated