На данный момент тема с ИИ доносится изо всех утюгов, поэтому самое время высказать свое непопулярное мнение. Большинство наших заказчиков знают, насколько негативно я отношусь к ИИ и хайпу вокруг него. Попробую пояснить свою позицию простыми словами настолько, насколько у меня получится. Еще в универе на одном из предметов нам рассказывали теорию экспертных систем, а …
Автор: Дмитрий Пирязев
Стоит ли игра свеч?
Давайте поговорим подробнее о том, ради чего вы собираетесь городить огород, а именно разрабатывать свою информационную систему. При этом речь постараемся вести о преимуществах над софтом из коробки. Так уж получилось, что самым известным нашим проектом, который мы стартовали и развивали на протяжении нескольких лет, является Dodo IS (Информационная система Додо Пиццы). Мнение конечно субъективное, …
«Разработка своего ПО» VS «Готовый софт»
Все чаще развитие и масштабирование компаний требует автоматизации основных бизнес-процессов. Следовательно, очень многие владельцы компаний сталкиваются с проблемой выбора: приобрести готовое программное обеспечение или разработать собственную информационную систему. Оба варианта имеют место быть, однако, чтобы сделать правильный выбор, потребуется учесть множество факторов, часть из которых находятся вне области компетенции лица, принимающего решение. Более того, …
Идентификатор записи в БД: Целое число против UUID
Для нас ответ на вопрос «что же использовать в качестве идентификатора записей в БД?» уже давно не стоит, за явным преимуществом победил UUID. Эта небольшая заметка о причинах, послуживших причиной к отказу от использования целого числа в качестве идентификатора. Впервые отказаться от целочисленного идентификатора пришлось при работе над проектом Dodo IS (Информационная система Додо пиццы), …
Индексы в реляционных БД на пальцах
Рассмотрим какова же роль индексов в реляционных БД на двух примерах не из ИТ области. Думаю, что многие бывали в регистратурах больниц. Представьте себе, что медицинские карточки людей хранились бы на полках в абсолютно произвольном порядке, где нашлось свободное место, туда и положили. А теперь представьте сколько времени сотрудница регистратуры искала бы вашу карточку при …
Хранение истории состояний в реляционной БД
Хранение истории состояний является достаточно часто встречающейся задачей. Например, вам нужно хранить информацию, когда заказ перешел в тот или иной статус. Пример списка возможных статусов: Ожидает приготовления, готовится, ожидает доставки, доставляется, завершен. Для решения этой задачи мы применяем 2 подхода, которые внутри нашей команды условно называются «горизонтальная запись» и «вертикальная запись». Горизонтальная запись Горизонтальную запись …