Дорабатывая программу по проверке словарных слов, решил добавить проверку орфографии (spell checking) в редактор словарей. В данной статье описываю некоторые особенности реализации функционала проверки орфографии в FPC/Lazarus программах с использованием динамической C++/C библиотеки Hunspell в Windows. Приведен исходный код класса, предоставляющего простой интерфейс с динамической библиотекой Hunspell. |
Еще одна программа для поддержки обучения ребенка, на это раз — русский язык. Как написано на одном сайте: «Словарные слова — это слова, правописание которых нельзя проверить ни одним правилом русского языка. Единственный способ писать их правильно — заучить». Вот этому и может помочь Word_test — программа проверки словарных слов. В ней можно создать необходимые словари, а затем многократно проводить проверки правописания. Как и все предыдущие обкатывалась эта программа на старшем внуке. |
В материале описаны особенности организации в Lazarus мониторинга изменения содержимого буфера обмена (clipboard) Windows. Также приведено описание класса, инкапсулирующего механизм мониторинга. |
В свое время при изучении модифицированного метода узловых потенциалов (ММУП) мне очень помогла книга: Влах И., Сингхал К. Машинные методы анализа и проектирования электронных схем. Особенно мне понравилась таблица, в которой было приведено представление идеальных элементов при составлении матриц ММУП. В данном материале я привожу несколько доработанную таблицу, которая может помочь при составлении матриц ММУП. |
При подготовке справочного файла вдруг выяснил, что утилиты MAKESKEL и FPDOC некорректно обрабатывают директивы IfDef и IfNDef при наличии каких-либо символов между условным идентификатором и закрывающей скобкой }. ... Читать дальше » |
В процессе оптимизации LazDiscret2 выяснил, что применение оператора FOR … IN … DO для перечислимых классов внутри циклов с большим число повторений может привести к увеличению времени исполнения. Причины этого показаны в статье. |
В каталоге файлов размещен новый материал fpcSparse — модуль на языке FreePascal, в котором реализован класс, позволяющий создавать, факторизировать и решать системы квадратно-матричных уравнений с разреженными матрицами коэффициентов. Класс разработан на основе адаптации для языка FreePascal оригинального пакета Sparse1.4 (Copyright © 2003, Kenneth S. Kundert), написанного на языке С. ... Читать дальше » |
Больше полугода ушло на написание материала, где постарался описать принципы расчета динамических режимов нелинейных цепей с применением BDF и метода Ньютона–Рафсона. Ну вот один из вариантов готов. |
Загружена обновленная версия программы LazDiscret2. Добавлены примеры проектов с использованием моделей нелинейных элементов, характеристики которых заданы аналитическими выражениями. |
При подготовке файла справочной информации обнаружил ошибку в редакторе документации LazDE. ... Читать дальше » |