Статьи

Рад поделиться с Вами некоторыми своими статьями.

Я должен пояснить, что статьи — это оформленные на бумаге или на компьютере мысли на некоторую тему. Множество из них — это зарисовка, записанная в самолёте, на прогулке или в каком-то другом месте и времени. Большинство статей не создавались как целенаправленные мысли на определённую тему — это скорее результат инсайта (обдумывания темы в фоне, и пришедшего озарения).

Некоторые из статей хорошо структурированы. Некоторые не имеют чёткого вывода, и они лишь всего лишь записанные заметки для самого себя, для того, чтобы потом их открыть, прочитать, переработать, и показать в некотором контексте, как некоторая связанная и законченная идея. Именно так была написана моя первая книга. А сейчас я нахожусь в творческом порыве для написания второй книги о мышлении человека и возможных путях реализации механизмов мышления в компьютере.

Общее

ERP, автоматизация и бизнес-процессы

Несколько слов о моём опыте в ERP-системах
Более 20 лет я профессионально работал с различными ERP-системами (Enterprise Resource Planning, Планирование ресурсов предприятия). Это системы  для учёта, анализа и планирования самых разных процессов в компаниях. Начиная как консультант по внедрению и поддержке, я прошёл путь Presales-консультанта, директора по консалтингу и, наконец, менеджера продукта глобальной ERP-системы. Более 18 лет я был тесно связан с ERP-системами компании Epicor Software Corporation, мой основной опыт работы связан с iScala. Далее более 2.5 лет я отвечал за управление продуктом российской ERP-системы ТУРБО ERP.
Также у меня есть опыт работы с системами 1С, Microsoft Dynamix Ax (Axapta) и Nav (Navision), SAP.

Философия

Реляционные базы данных

  • Манипулирование данными и их структурирование в реляционных базах данных — Введение (10/01/2024)
    Введение к циклу статей - общее описание проблем SQL и реляционной алгебры
    Реляционные базы данных для меня — это огромный пласт знаний и профессиональной жизни. А Эдгар Кодд (отец реляционной алгебры) — поистине человек-легенда, с которым я мечтал бы повстречаться.
    Теперь настал такой момент, когда я и сам могу высказать свои суждения и дать комментарии по поводу устройства реляционных баз данных — по их статус-кво и по возможностям их развития.
  • Манипуляция данными на протяжении жизненного цикла данных (13/01/2024)
    Описание и ревизия концепции CRUD.
    Как команды манипуляции данными, связанные с жизненным циклом,  отражаются в языках программирования и в SQL.
  • Применение терминов в SQL (13/01/2024)
    Эта статья — ревизия того, как было бы лексически (с точки зрения мышления и понятий) назвать команды в языке SQL.
    Разумеется, язык SQL является устоявшимся за многие десятки лет, и перспектива изменить его равна нулю. Но сделать заметку об этом можно и нужно.
  • Анализ и прояснение терминологии (14/01/2024)
    Обсудим базовую терминологию реляционной алгебры, связанную с предметной областью (возможными значениями атрибутов) и отношениями.
    1Цель статьи – выделить «серые зоны» и уточнить их, т.е. довести особенности терминологии до общего (общеупотребительного) понимания.
  • Ограничения (Constraints) (14/01/2024)
    По моему практическому и прагматическому опыту, доставляют больше хлопот чем пользы разработчику систем.
    Определенно, я не мог обойти вниманием тему ограничений.
  • Первичный ключ (18/01/2024)
    Статья о различных видах ключей: первичных, альтернативных, кандидатах в ключ, суррогатных ключах.
    Об их ролях, значениях, важности, условиях применения. При каких обстоятельствах те или иные ключи важны. Так ли велика роль первичного ключа.
  • Операции соединения в деталях (04/02/2024)
    Разберём природу операций соединения
    Её основу, а также порядок, в котором происходит соединение двух таблиц. Соединение — это важнейшая, а может даже и самая главная операция реляционной алгебры. Cтатья дополнена главой про различия между видами соединений — так, как они описываются в традиционной реляционной алгебре.
  • Нормализация и разделение ролей атрибутов (10/02/2024)
    Представление данных в нормальных формах является основой для построения реляционных БД. До какого же уровня это необходимо?
    С одной стороны, таблицы должны быть хотя бы во 2-ой нормальной форме. Все остальные виды нормализации не являются обязательными, но используются как «хорошая практика». В статье рассказывается как нормализовать существующую таблицу. Обратная операция к нормализации будет являться денормализацией.Вторая часть статьи посвящена ролям атрибутов в таблице и в кортеже (как результате операции с таблицами). Они нелинейны, не равнозначны. Все атрибуты таблицы по сути дела являются отношением к первичному ключу таблицы. Отдельным случаем таких отношений являются результаты операции группировки и соединения.
  • Изменение данных из измененных результатов выборки (11/02/2024)
    Cтатья описывает парные запросы по выборке данных и по возврату в базу данных измененных данных, которые напрямую связаны с исходным запросом.
    Реляционные базы данных не существуют сами в себе: они предназначены для использования в приложениях. Часто данные проходят цикл их изменения: выборка из базы данных —> редактирование данных в приложении —> запись измененных данных.
  • Операции объединения, пересечения и разности (14/02/2024)
    Понимание Объединения, Пересечения и Разности позволит более широко использовать инструментарий реляционной алгебры.
    Операции Объединения, Пересечения и Разности – это редко используемые операции реляционной алгебры. Причины кроются в их слабом развитии и в слабой языковой реализации.Эта статья про то, чтобы понять суть, назначению и структуру этих операций. Пониманию природы этих операций поможет понимание их связи и близости с операцией соединения (join).Реляционные операции не ограничиваются селекцией, проекцией, соединением и группировкой, с также структурными операциями, такие как подзапросы.
  • Операция деления (18/02/2024)
    В этой статье я стараюсь раскрыть сущность, примеры использования операции деления, обратные операции и сопутствующие ей операции.
    Операция деления – это самая редко используемая операция реляционных баз данных. Но весь вопрос, а заслуженно ли это, или просто она плохо описана и потому остается за бортом обычных методов и практик применения операций в реляционных БД?
  • Операция группировки и агрегации (18/02/2024)
    На чем основывается операция группировки (group by), каковы её аналоги и чем она характерна.
    Операция группировки понятна и широко используема. Тем не менее, я хотел бы дать несколько комментариев или раскрытий её особенностей, её применений и родственных ей и связанных с ней операций.
  • Операция сопоставления (24/02/2024)
    Сопоставление отсутствует как отдельная операция - что удивительно и странно. Раскрываю её суть, задачи, ценность и способ реализации.
    Операция сопоставления – это новая операция, которая дополняет операцию соединения (Join). Несмотря на то, что количество операций в реляционной алгебре стабильное и выверенное за многие годы, эта операция является продолжением подзапросов и соединения. Она полезна и важна в ежедневной работе программиста и аналитика.
  • Полнота операций реляционной алгебры (25/02/2024)
    Полнота алгебры - одно из важнейших базовых понятий любого набора операций в математическом аппарате.
    Полнота реляционной алгебры – более академическая, чем практическая тема. Помимо прочего, реляционная алгебра имеет разноуровневые операции, такие как различные виды соединений, операции манипулирования данными, группировка, селекция. Поэтому само понятие полноты размывается по этим уровням, в отличие от операций двоичной логики и других операций, к которым применяется понятие полноты.
  • Навигация в реляционной модели данных, графовая модель (25/02/2024)
    Соединение между таблицами может выглядеть как связь между вершинами графа (таблицами). Навигация - это выстраивание стратегии по перемещению от вершины к вершине.
    Я сравнивал отношения первичного и внешнего ключей и связи, возникающие между таблицами в результате соединения, с дорогами и тропинками между населенными пунктами. С развитием каждой из баз данных, и добавления связей между таблицами, при взгляде с высоты птичьего полёта, база данных выглядит как графовая модель, а каждая из связей – как ребро графа, как возможность провести навигацию от одной таблицы-вершины к другой.
  • Критика SQL, часть 1 — Вводные положения (29/02/2024)
    Статья подсвечивает те неудобства, с которыми мы сталкиваемся на ежедневной основе при взаимодействии с SQL.
    SQL развивается несколько десятилетий. И тем не менее, даже самые простые и базовые команды нуждаются в доработке и пересмотре – как с точки зрения логичности конструкций, так и с точки зрения удобства разработчиков и аналитиков кода.
  • Критика SQL, часть 2 — Критика и предложения (29/02/2024)
    В статье раскрываются сложности работы с SQL, и как их можно решить, чтобы сделать работу аналитиков и разработчиков более эффективной, последовательной и удобной.
    В продолжение предыдущей статьи, я выявляю сложности в SQL и предлагаю альтернативные пути, как SQL мог бы быть более последовательным, консистентным, логичным и удобным.

Релейная логика

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

Эти статьи входят в виде отдельной главы в мою будущую книгу по обработке данных, информации, знаний.

  • Действия как основа мышления (05/05/2023)
    Эта статья является интродукцией в то, как и почему движение является основой для мышления.
    Эта статья начинает ряд публикаций, посвященных релейной логике. В их основе лежит стремление понять, из чего складывается мышление как механизм: как свободная и непрерывная энергия через условия преобразуется в управляющие сигналы, память, а затем в операции. В последствии операции и память формирует мышление и сознание.
  • Действие и его свойства (07/05/2023)
    Вы узнаете про базовые термины, связанные с действиями: от энергии до управляемости действия
    Эти основные термины являются терминологической и понятийной базой и основанием для всей последующей логики, связанной с реле.
  • Возможность действий (09/05/2023)
    Эта статья рассматривает важный философский термин – термин возможности с точки зрения базовой механики действий.
    После того, как мы обсудили важность действий как основу для мышления, а затем рассмотрели свойства в деталях, двигаемся дальше.Возможность показывает, какие именно действия может совершать конкретный субъект. Рассмотрение происходит не с точки зрения всех доступных и возможных действий во всём мире, а с точки зрения определённого субъекта – какие действия он может совершить. И формулировка именно такая: не «какие действия ему доступны и возможны», а какие действия он может совершить, поскольку в этом есть выражение его воли.
  • Продолжительность действия (11/05/2023)
    Статья рассматривает продолженные действия - это развитие (и противоположность) импульсных сигналов и событий.
    Подходя к процессу управления энергиями и силами мы должны понять, как силы действуют во времени.
  • Управление действиями (13/05/2023)
    Рассмотрим термины и процессы, связанные с управлением и влиянием на внешнюю среду.
    В этой статье определяются термины и понятия, которые возникают в тот момент, когда мы начинаем вводить осознанное управление энергиями и силами, то есть возникают условности и цели совершения действий, на которые мы тратим (переводим) энергию.
  • Слабые и мощные энергии (15/05/2024)
    Эта статья основывается на оппозиции сильных и слабых энергий, мощных и слабых сил.
    Она связывает их с действиями и мыслительными операциями.
  • Виды управления (свойства управляющего влияния) (22/05/2024)
    В статье рассматривается разделение действия (влияния) на внешнюю среду с точки зрения отдельных составляющих - от принятия решения до получателя влияния.
    Рассматриваются различные виды управления, а также возможность разделения и объединения субъекта управления, получателя действия, объекта управления, в том числе датчика, коммутатора.
  • Внутренние события и рефлексы (24/05/2024)
    Статья про важнейшую часть мышления: мотиваторы и процесс инициации действий.
    Инициация может быть внутренняя, направленная изнутри субъекта, и внешняя.Эта небольшая статья описывает варианты внутренних событий, которые могут побуждать человека или субъект на действие, и также рассмотрение влияния и реакции человека на примере простейшего механизма рефлекса.
  • Адаптивность (логика деревьев) (26/05/2024)
    Статья агрегирует то, что было указано в предыдущих статьях по релейной логике на примере простейших структур, совершающих действия.
    В ней рассматривается логика неживой природе и логика самых простых созданий – деревьев и растений. Есть ли в них логика вообще? Если есть, то чем она продиктована? Чем отличается «логика» деревьев от «логики» неживой природы? Есть ли в здесь место сознанию? Что движет деревом (чем движимо дерево) в его развитии? В чём заключается синкретизм в логике деревьев?
  • Двойное управление, условное управление (28/05/2024)
    Двойное управление означает контроль над действиями из двух источников, которые характеризуют различные принципы управления.
    В этой статье описываются принципы и виды двойного управления, когда несколько сигналов или видов управляющих данных влияют на коммутацию, то есть на выполнение операции и действия. Соотношения этих двух или нескольких источников управления порождают элементарные и привычные нам логические операции.
  • Накопление сигналов (30/05/2024)
    Статья описывает причины и принципы возникновения оперативной памяти.
    А именно потребность в накоплении сигналов, в их концентрации, подавлении паразитных сигналов. Все эти действия происходят во времени.

Программирование

  • Контекст и предикаты операторных скобок (05/01/2024)
    Как интерпретировать и преобразовывать операторные скобки.
    Как перейти от декларативной форме к императивной, и обратно. Как разделять и соединять операторные скобки.
  • Про оператор GoTo и структурное программирование (05/01/2024)
    Как оператор GoTo связан со структурным программированием, и как этот оператор вписывается в эту парадигму программирования.
    Тема оператора GoTo скорее отсылает нас к 50-м годам прошлого века.Я, как исследователь программных технологий, захотел немножко поворошить эту тему, чтобы сказать несколько новых слов.
  • Работа с исключениями (08/03/2024)
    Безотказная работа программ становится всё актуальнее в современном мире, когда нас окружают миллиарды строк кода.
    С каждым годом, неделей и днём код всё больше прирастает и всё больше проникает в нашу жизнь, существуя в различных устройствах, компьютерах, телефонах и веб-страницах. Но как программные средства добиваются этого, и сделано ли это успешно в языках программирования? В чём аналог с обычным человеческим мышлением?

Искусственный интеллект

ESG (Environmental, Social and corporate Governance) — Экологическое, социальное и корпоративное управление

Управление финансами

Финансовый учет на примере отеля
Описание
В марте-мае 2024 года компания Ланит, в которой я работал, провела внутреннюю кампанию ХабраЧеллендж по написанию статей для Хабра и других медиа-каналов, и последующей их редактуры и публикации.

Я включился в работу, и подготовил две статьи – про то, как сделать первые шаги в управлении финансами и про то, как сделать первые шаги в управлении проектами. Статьи были высоко оценены организаторами кампании.

Опубликовано на Habr 26.11.2024

 

Финансовый учет: всё и немного больше про проводки

Опубликовано на Habr 13.05.2025

Управление проектами

Менеджер проекта: что делать, если вам вручили белую каску
Описание
В марте-мае 2024 года компания Ланит, в которой я работал, провела внутреннюю кампанию ХабраЧеллендж по написанию статей для Хабра и других медиа-каналов, и последующей их редактуры и публикации.

Я включился в работу, и подготовил две статьи – про то, как сделать первые шаги в управлении финансами и про то, как сделать первые шаги в управлении проектами. Статьи были высоко оценены организаторами кампании.

Опубликовано на Habr 30.07.2024