П. П. Кейно

Список книг автора П. П. Кейно



    К вопросу индексации файловых хранилищ на базе протокола FTP

    П. П. Кейно

    Рассматривается система индексации серверов на базе протокола FTP. В статье описан набор функционала для индексации файлов и поисковой системы. Подробно рассмотрены основные проблемы, встречающиеся при обработке ответов на запросы по протоколу FTP и методы их решения. Несмотря на эволюцию файловых хранилищ, прошедшую за 34 года после создания протокола FTP, проблема индексации остается актуальной благодаря огромному массиву данных, хранящихся на существующих серверах. Разработанная система индексации состоит из трех основных частей: робота-индексатора, базы данных и Web-сервиса. Робот-индексатор способен работать с большинством типов FTP серверов и обрабатывать возвращаемые ими данные, избегая ссылочные ловушки и сохраняя результаты в базу данных. Web-сервис принимает запросы от конечного пользователя и возвращает результат поиска по базе данных. Пользователь может указать полное или частичное имя файла, тип файла и его размер. Ключевым отличием от существующих систем является отслеживание истории изменений файлов и серверов.

    Применение математических моделей на основе генетических алгоритмов в задачах планирования сложных технических объектов

    П. П. Кейно

    В статье рассматриваются вопросы построения математических моделей и разработки программного обеспечения для систем планирования. Показаны сложность моделей генерации приемлемых производственных планов для комплексных конструкторско-технологических данных и неэффективность использования точных математических методов оптимизации. Авторами показана возможность применения генетических алгоритмов для генерации приближенных решений. Показана интеграция модулей планировщика в разработанные авторами системы визуализации технологических данных.

    Использование паттерна «абстрактная фабрика» в реализации модуля валидации и преобразования данных интерпретатора BlockSet

    П. П. Кейно

    В работе показана архитектура модуля обработки данных, используемого в интерпретаторе декларативного языка моделирования BML. В статье дается теоретическое обоснование и рассматривается практическое применение элемента «Block» в рамках языка BML. В работе также описывается архитектура класса элемента и его дочерних классов, дается детальное обоснование использования паттерна «абстрактная фабрика».

    Метод анализа и оценки качества декларативного и императивного программирования динамических web-приложений

    П. П. Кейно

    Статья рассматривает комплексную методику оценки программного кода на основе системы критериев, связанных как с особенностями самого языка, так и с психологическими факторами испытуемых. Каждый элемент системы предполагает отдельное исследование. В настоящей статье детально рассматриваются характеристики оценки программного кода. Цель работы – построение эффективной методики оценки качества и состоятельности языка BML, рассмотренного в предыдущих публикациях. Построение методики оценки основано на учете типа языка – предметно-специфичного, декларативного.

    Вычисление мощности множества регулярного выражения как критерия оптимальности в задачах динамической маршрутизации web-адресов

    П. П. Кейно

    Статья рассматривает задачу вычисления мощности множества регулярного выражения с целью использования данной характеристики в качестве критерия оптимальности при принятии решения в выборе локации (динамической страницы). Предлагается методика роутинга адресов URL с динамическими страницами внутри инструментария разработки web-узлов. Каждая локация идентифицируется регулярным выражением. В случае, когда под запрошенный адрес подпадает сразу несколько локаций, выбор происходит на основе искомого критерия мощности множества. Наименьшая мощность множества укажет на наиболее вероятный шаблон.

    Разработка архитектуры программного комплекса синхронизатора при интерпретаторе декларативного языка BML

    П. П. Кейно

    Современные клиент-серверные модели представляют собой сложные инженерные решения, структура которых состоит из множества компонентов. Актуальной задачей является обеспечение комплексного функционирования такой архитектуры, особенно если речь идет о высоконагруженных системах, где важнейший фактор – корректное масштабирование, причем как в пространстве, так и во времени. В работе решена задача перестроения больших внутренних структур данных согласно обновляющейся пользовательской логике, исполняемой интерпретатором. В связи с возможностью возникновения серьезных задержек в обработке клиентских запросов интерпретатора предложено решение перенести данный функционал во внешнее приложение – синхронизатор.

    Разработка и внедрение интерпретатора декларативного языка моделирования Web-интерфейсов на высоконагруженных системах

    П. П. Кейно

    Рассматривается архитектура интерпретатора декларативного языка программирования серверной стороны. Представленный интерпретатор предназначен для работы в высоконагруженных облачных вычислительных комплексах. Исследуются инструменты разработки проекта. Предлагается серверная архитектура. В интерпретаторе выявляются наиболее уязвимые компоненты, требующие больших вычислительных мощностей, исследуются сторонние библиотеки на предмет эффективности. Результатом работы является производительный интерпретатор языка BML и проект его серверной архитектуры.

    Автоматизированная разработка динамических Web-узлов средствами декларативного языка программирования

    П. П. Кейно

    В статье рассматривается теоретическое обоснование применения новой методологии в разработке Web-узлов серверной и клиентской сторон. Авторами была разработана методология BlockSet, включающая в себя декларативный язык программирования BML и интерпретатор, понимающий этот язык. Рассматриваются преимущества декларативного программирования перед императивным. Отмечена прямая связь структуры BML и визуального редактора, с помощью которого стало возможным моделирование логики и представления Web-документа без использования алгоритмического программирования.