— Рада представить вам мою авторскую разработку! — заявила молодая коллега. Как опытный библиотекарь защитила уникальный проект от плагиата

— Рада представить вам мою авторскую разработку! — заявила молодая коллега. Как опытный библиотекарь защитила уникальный проект от плагиата

— Рада представить вам, уважаемые члены комиссии, мою авторскую разработку — интерактивный электронный каталог редких архивных фондов, который я создавала последние полгода, — звонко произнесла Светлана, указывая на проектор.

Ирина Сергеевна, сидевшая в третьем ряду полупустого актового зала библиотеки, почувствовала, как пальцы сами собой сжались на пластиковом корпусе дешевой шариковой ручки. В груди на мгновение потяжелело, но она заставила себя глубоко вздохнуть. На экране проектора светился титульный слайд презентации: «Электронный реестр книжных памятников. Автор-разработчик: С. Ю. Воронцова». Светлана, молодая сотрудница отдела автоматизации, стоявшая у трибуны в нарядном алом жакете, уверенно улыбалась членам комиссии из городского Департамента культуры. Вся эта система — от структуры таблиц до алгоритма распознавания старославянских литер — была создана Ириной. И теперь её полугодовой труд безжалостно и открыто присваивали прямо у неё на глазах.

Рядом с Ириной сидела Галина Петровна, директор библиотеки, которая слегка наклонилась к ней и шепнула, обдав запахом крепкого кофе с корицей:

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

— Мои заслуги? — тихо, но отчетливо спросила Ирина, поворачивая голову к директору. — Галина Петровна, на слайде написано «Автор-разработчик: С. Ю. Воронцова». Это не просто выступление. Это прямой подлог.

— Ну что ты сразу начинаешь, — поморщилась директор, прикладывая пухлую ладонь к груди. — Какая разница, чья фамилия на слайде? Главное — чтобы библиотека получила грант на модернизацию. Если проект представит сорокавосьмилетняя женщина со сложным характером, комиссия решит, что у нас тут пыльный архив. А Светочка — это наше новое лицо. Пойми ты интересы учреждения!

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

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

— Как видите, — продолжала вещать Светлана, кокетливо поправляя локон, — база данных позволяет осуществлять сквозной поиск по ключевым словам, учитывая особенности старой орфографии. Это было самым сложным этапом моей работы. Мне пришлось разработать уникальный транслятор символов.

Ирина Сергеевна едва сдержала горькую усмешку. На самом деле Светлана понятия не имела, как работает этот транслятор. Три месяца назад она пришла в отдел редкой книги с мягкой, заискивающей улыбкой и коробкой зефира.

— Ирина Сергеевна, дорогая, — заглядывала тогда Светлана в глаза старшей коллеге. — Вы так устаете с этими карточками. Наша Галина Петровна попросила меня помочь вам с оформлением проекта для гранта. Вы ведь у нас гений, такую базу придумали! Но её нужно правильно подать. Покажите мне черновики, техническое описание, схемы таблиц. Я просто причешу текст, сделаю красивую презентацию, чтобы наверху всё поняли.

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

— Ой, как у вас всё сложно, — щебетала молодая коллега. — А зачем вот эти странные буквенные комбинации в уникальных идентификаторах книг? Почему нельзя просто цифрами пронумеровать?

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

— А, ну надо же, как интересно, — рассеянно отвечала Светлана, утыкаясь в свой телефон.

Постепенно Ирина начала замечать странности. Светлана всё реже заходила в её отдел, зато всё чаще закрывалась в кабинете директора. На общих летучках Галина Петровна начала вскользь упоминать, что «молодые кадры активно двигают вперед цифровизацию библиотеки», при этом многозначительно глядя на Светлану. Ирина пыталась спросить у коллеги, как продвигается подготовка документов для гранта, но та лишь отмахивалась:

— Ой, Ирина Сергеевна, там сплошная бюрократия, вам забивать голову этим не нужно. Я сама всё оформлю и отправлю. Вы главное базу доделывайте.

И Ирина доделывала. Но, будучи человеком практичным и не раз сталкивавшимся с жизненными несправедливостями, она решила подстраховаться. Ещё на этапе передачи первых черновиков она заметила, что Светлана склонна выдавать чужие мысли за свои. Молодая коллега легко перефразировала идеи Ирины на совещаниях, преподнося их директору как собственные внезапные озарения.

Именно тогда Ирина приняла решение, которое сейчас, на презентации, должно было сыграть решающую роль. Она не стала устраивать скандалы и требовать признания заслуг до того, как проект будет представлен. Она знала: Галина Петровна сделает всё, чтобы защитить свою любимицу и племянницу своего заместителя — коей Светлана и являлась. Прямое столкновение привело бы лишь к тому, что Ирину выставили бы скандалисткой и заставили уволиться, стерев её имя из истории проекта окончательно.

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

Главной же ловушкой стала сама структура кода. Внутренний алгоритм проверки контрольных сумм идентификаторов книг содержал математическую формулу, которая использовала порядковые номера букв русского алфавита. Если перевести эту формулу в текстовый вид, она складывалась в аббревиатуру: Ирина Сергеевна Шахова — автор разработки. Более того, Ирина намеренно оставила в демонстрационной версии базы данных одну особенность: при попытке сделать сложный перекрестный запрос по книгам девятнадцатого века база требовала ввести проверочный ключ, логика генерации которого была завязана на эту самую скрытую формулу.

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

— База работает? Поиск показывает результаты?

— Да, всё работает, — спокойно ответила тогда Ирина. — Для демонстрации базовых функций этого более чем достаточно.

И вот теперь этот момент настал. Презентация подошла к концу. Светлана эффектным жестом закрыла последний слайд, на котором красовалась надпись: «Спасибо за внимание!». В зале раздались вежливые аплодисменты. Галина Петровна сияла, победно поглядывая на комиссию.

— Что ж, весьма недурно, — произнес пожилой мужчина с бородкой, листая распечатанные материалы проекта. — Очень актуальная работа. Нам в окружной библиотеке крайне не хватает подобного инструмента. Скажите, Светлана Юрьевна, а как именно вы решили проблему нормализации данных при обработке записей с поврежденными титульными листами?

Светлана на секунду замешкалась, но быстро вернула на лицо профессиональную улыбку:

— О, это очень просто! Система автоматически распознает контекст и предлагает наиболее вероятный вариант заполнения поля на основе встроенного словаря.

— Понятно, — кивнул мужчина, прищурившись. — А какой словарь используется? Собственная разработка или готовые лингвистические базы данных?

— Эмм… собственная разработка, конечно, — уверенно соврала Светлана. — Мы интегрировали туда базовые старославянские словоформы.

— Прекрасно, — мужчина поправил очки и заглянул в свой ноутбук, где была запущена тестовая версия каталога, предоставленная библиотекой перед началом заседания. — Тогда покажите мне, пожалуйста, как работает ваш алгоритм в режиме реального времени. Вот я открываю административную панель базы данных. Я хочу сделать выборку по фонду купца Чернова за тысяча восемьсот двенадцатый год. Система выдает ошибку доступа и требует ввести верификационный код алгоритма. Подскажите, какова структура этого кода и как его рассчитать?

В зале повисла тишина. Светлана растерянно моргнула. Она перевела взгляд на экран своего ноутбука, затем на проектор. Её пальцы быстро застучали по клавишам, но экран лишь упрямо подмигивал красным диалоговым окном с требованием ввести ключ.

— Это… это, скорее всего, технический сбой, — занервничала Светлана, её голос заметно дрогнул. — База локальная, возможно, права доступа не прописались. Я сейчас перезагружу систему.

— Нет, не нужно перезагружать, — спокойно остановил её мужчина. — Это стандартная процедура верификации структуры данных. Если вы автор этой архитектуры, вы должны знать формулу расчета контрольной суммы идентификатора. Она ведь прописана в заголовке главной таблицы базы данных. Без этого ключа мы не можем проверить глубину индексации. Назовите формулу или логику её построения.

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

— Ну… там используется стандартный алгоритм хэширования, — пролепетала она, бросая умоляющие взгляды на директора.

Галина Петровна заерзала на стуле и поспешила вмешаться:

— Валерий Аристархович, дорогая комиссия! Наша Светочка просто переволновалась. Проект ведь огромный, технические детали могли немного замылиться в памяти. Главное ведь, что система функционирует!

— Галина Петровна, система не функционирует для конечного пользователя, если администратор не может пройти верификацию, — отрезал Валерий Аристархович. — И меня очень удивляет, что создатель системы не может ответить на базовый вопрос по архитектуре собственного проекта. Светлана Юрьевна, вы можете объяснить логику формирования уникального ключа базы?

Светлана молчала, кусая губы. В её глазах закипали слезы злости и бессилия. Она поняла, что загнала себя в угол собственной самоуверенностью.

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

— Разрешите мне помочь коллеге, — спокойно и уверенно произнесла Ирина, проходя к трибуне.

— А вы, простите, кто? — спросил Валерий Аристархович, внимательно глядя на вошедшую женщину.

— Ирина Сергеевна Шахова, библиотекарь высшей категории, хранитель фонда редкой книги, — представилась она. — И непосредственный разработчик этой базы данных. Светлана Юрьевна выполняла обязанности технического оформителя презентационных материалов.

— Что за глупости! — воскликнула Галина Петровна, вскакивая с места. — Ирина Сергеевна, сядьте на место! Не срывайте нам презентацию своими фантазиями!

— Тихо, Галина Петровна, — твердо произнес Валерий Аристархович. — Давайте послушаем. Ирина Сергеевна, вы знаете, как решить проблему с верификационным ключом?

— Разумеется, — Ирина подошла к ноутбуку Светланы, вежливо, но решительно отстранив молодую коллегу в сторону. — Светлана Юрьевна не может назвать формулу, потому что база данных защищена моим авторским маркером. Это было сделано для предотвращения несанкционированного копирования структуры.

Ирина быстро ввела несколько команд в терминале базы данных. На экране проектора развернулся программный код одной из системных процедур.

— Обратите внимание на строку триста сорок два, — Ирина указала рукой на экран. — Здесь прописана функция расчета проверочной суммы. Алгоритм берет массив уникальных номеров книг, вычленяет из них символы на позициях, кратных простым числам, и преобразует их по формуле смещения символов кириллицы. Валерий Аристархович, если вы введете в поле запроса числовой код, соответствующий сумме порядковых номеров букв имени автора, система откроет полный доступ.

— И каково же это имя? — с неподдельным интересом спросил председатель комиссии.

— И.С.Ш. — Ирина Сергеевна Шахова. Вот, смотрите, я ввожу значение «И-С-Ш-1975».

Ирина нажала клавишу ввода. Красное окно ошибки мгновенно исчезло, и на экране развернулась великолепная, структурированная таблица со списком книг фонда купца Чернова. Все поля были заполнены идеально, а система моментально выдала перекрестные ссылки на аналогичные издания в других архивах.

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

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

— Ирина Сергеевна просто помогала мне на начальном этапе! — выкрикнула Светлана, у которой от страха и стыда задрожали губы. — Вся основная концепция моя! Я руководила проектом!

— Руководили проектом, структуры которого не понимаете? — иронично спросил Валерий Аристархович. — Интересное руководство. Галина Петровна, как вы можете это объяснить? В вашей заявке на грант единственным автором указана гражданка Воронцова.

Директор библиотеки судорожно глотала воздух, переводя взгляд со своей протеже на комиссию и обратно. Её авторитет таял на глазах.

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

— Нам всё понятно, — прервал её председатель комиссии. Он поднялся со своего места и подошел к трибуне, за которой стояла Ирина.

— Ирина Сергеевна, — тепло произнес он, протягивая ей руку. — Ваша работа — это шедевр архивной каталогизации. Нам в Региональном научно-методическом центре цифрового наследия как раз нужен руководитель нового отдела по оцифровке редких фондов всей области. У нас современное оборудование, отличный бюджет и, смею вас заверить, полное уважение к авторскому праву. Что скажете?

Ирина Сергеевна посмотрела на Галину Петровну, которая стояла с открытым ртом, не в силах вымолвить ни слова. Затем перевела взгляд на Светлану, которая тихо плакала в углу, понимая, что её блестящая карьера, построенная на лжи, закончилась, даже не начавшись.

— Я с удовольствием принимаю ваше предложение, Валерий Аристархович, — спокойно ответила Ирина, пожимая руку председателю комиссии. — Думаю, здесь меня больше ничего не держит.

На следующий день Ирина Сергеевна пришла в библиотеку рано утром, чтобы собрать свои личные вещи. В отделе редкой книги было тихо и прохладно, пахло старой бумагой и кожаными переплетами — запахом, который она любила всю жизнь. Галина Петровна попыталась зайти к ней в кабинет с дежурной улыбкой и предложением «обсудить условия», но Ирина лишь молча положила на стол заявление об увольнении по собственному желанию.

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

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

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *