На следующий день Франек Ковальский подобрал меня в подъезде дома, где я грелась у батареи. Он сразу меня узнал и забрал на свой чердак. Его сестра, тоже блондинка, недавно умерла от родов. Муж сестры с горя записался в латышскую дивизию и переехал жить в казарму. Я теперь выживаю по документам сестры Франека – Эльвиры Бунгардс. Я никогда не выхожу из квартиры Франека на чердаке.

Франек регулярно приносит мне последние новости, которые доходят с Московской улицы. Онраньше работал на портного Меерсона, он знает многих наших, он собирает все слухи. Наверное, он это делает для того, чтобы ещё больше меня запугать – ему необходимо, чтобы я была послушной девочкой. Его новости ужасны! Тысячи убитых и умерших от голода и болезней. Почему весь мир ополчился против моего народа? Франек всё время твердит, как он меня любит, и подчёркивает, что он рискует своей жизнью ради моего спасения. Он намекает на то, что я должна быть очень благодарна, должна ценить его доброту, а иначе…

А какое в нашей ситуации может быть « иначе»? Я уже ничего не боюсь, если они придут – я выброшусь в окно. Мы живём на чердаке, но единственное окно у нас есть. Да и для Франека это «иначе» - тоже полная погибель, фашисты в своих развешенных повсюду листовках предупреждают о тяжких наказаниях за укрывательство евреев. Однажды Франек подслушал разговор латышей-полицейских, когда стоял в очереди в бюро трудоустройства – там набирали портных на фабрику, шить форму для армии. Один из полицейских хвастался, что 8 декабря он участвовал в расстреле евреев в Румбульском лесу, за что его поощрили ценным подарком – карманными золотыми часами, которые раньше принадлежали какому-то еврею. Полицейский ещё говорил, что для латышей лучше, если в Латвии евреев совсем не останется: жильё станет дешевле, рабочих мест будет больше и экономика должна подняться за счёт конфискованных еврейских денег, которые немцы обязательно вложат в развитие латвийской промышленности. Немцы – передовая нация и они обязательно потянут за собой арийские народы Балтии. Главное состоитв том, что Германия взяла на себя очистительную миссию спасения мира от жидов и коммунистов. Как только уничтожат всю эту нечисть, так и начнётся совсем новая, спокойная и богатая жизнь в Латвии.

ЗВАННЫЙ УЖИН С ПОЛИЦЕЙСКИМИ

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

- Нужно ли подавать главные блюда?

Европа, да и только…

За что латыши боролись – на то и напоролись. Миша Веткин позвонил днём и позвал нас на ужин. Я рассчитывал, что он явится с Верой, а он ждёт нас в компании со своей подчинённой. Представил её:

- Зита, инспектор полиции.

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

- Ты, Сашка, писатель, а это звание подразумевает: языковед и знаток человеческих душ…

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

И тут же: женщину люблю, босиком ходить люблю, колбасу люблю…

Чем это можно объяснить?

- Я - не Толстой и не Достоевский, Миша. Я просто люблю рассказывать интересные истории. Так что твоя характеристика «знаток языка и душ» – это не по моему адресу. Но на ментовскую философию я могу ответить просто. Убить человека – понятие однозначное, это значит: лишить человека жизни, остановить жизнь и всё, ничего больше. Любить другого человека – это очень ёмкое понятие. Для него нет общего понимания даже у двух разных людей. Любить - значит: восхищаться, боготворить, сексуально желать, жалеть, жертвовать собой ради любимого человека и, как ты сказал в своём примере, я тоже могу продолжать ещё и ещё…

Кроме этого, понятие «любить» изменяется во времени – «от любви до ненависти один шаг», а сколько маленьких делений в этом шаге, между двумя граничными состояниями. Вот люди и растерялись, понимая, что им всё равно не высказаться одним словом…

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

- Ты хорошо всё нам объяснил, Саша, а говоришь, что не знаток…

Ты настоящий писатель, профессиональный инженер человеческих душ! Правда, девушки?

- Я достаточно хороший компьютерщик, а теперь вот ещё стараюсь стать писателем, но не надо меня захваливать, Миша!

- Так вот, Саша, сейчас ты нам нужен, как компьютерщик. Как у тебя с базами данных?

- С базами данных у меня очень хорошо, Миша! Несколько лет моей служебной деятельности я провёл в роли администратора баз данных в большой финансовой компании Нью-Йорка, но мои знания много стоят. Твоя контора не в состоянии меня купить, это очень дорого обойдётся.

- Я понимаю, что ты шутишь, Саша Корецкий! Ты посмотри, какой классной женщине нужно помочь. Зиточка, а ну-ка встань, пройдись перед этим матёрым капиталистом…

Вы меня извините, Сонечка, я всегда так шучу. Саша меня знает…

Саша! Ты, по старой дружбе, можешь нам посоветовать с какой стороны копать и как нам вообще подойти к базе данных DB-LRE?

- А что это за зверь такой?

- Компьютерная система учёта недвижимости республики Латвия. Система только шесть месяцев назад сдана в эксплуатацию. По замыслу заказчиков из правительства, она должна обеспечить надёжное хранение информации и блокировку афер с продажей недвижимости. Сообщение о продаже дома поступает из районной Земельной книги, так у нас называют организации по учёту и инвентаризации недвижимости, прямо в компьютерную систему DB-LRE. Новая разработка – настоящая халтура, если она позволила продать один и тот же дом два раза подряд. Мы не исключаем также вариант, что кто-нибудь из компьютерщиков мог намеренно помочь системе ошибиться и не заметить наличие уже существующей записи о первой продаже дома Ковальского. Разработкой руководил твой коллега из Калифорнии, который получил свои бабки и отбыл в США месяц тому назад.

Саша, ну помоги старому другу, посоветуй, с чего начать наш поиск, ты же помнишь, что Михаил Веткин никогда в долгу не остаётся.

- Ну и настырный ты мент, Мишка! Дай мне, пожалуйста, авторучку и листок бумаги. Посмотрите уважаемые правозащитники на квадраты, ромбики, кружочки и стрелочки – это, в самом грубом приближении, схема функционирования любой базы данных. Вне зависимости, какие данные в ней хранятся, хоть результаты переписи населения, хоть информация о наличии колбасы на складе. Два больших квадрата в центре листа – это исходное и обновлённое состояния базы на начало и конец принятого периода обновления. В базах учёта недвижимости периодом обновления должен быть, по всей видимости, «рабочий день». В этом случае верхний квадрат – это состояние утром, а нижний – поздно вечером, после окончания рабочего дня. Стрелки, входящие в верхний квадрат слева, обозначают входные данные. В нашем случае – это сообщения о продажах и о новых объектах, поступающие из Земельной книги и от агентств по продаже недвижимости. Все сообщения, отформатированные в одинаковые записи, на профессиональном языке называют трансакциями. В течение дня трансакции накапливаются в один массив – файл входных данных. В конце дня выполняется обновление базы – добавление дневной порции трансакций. Перед обновлением выполняется обязательная процедура копирования базы, чтобы в случае сбоя компьютера можно было всегда вернуться к исходному состоянию на начало дня – эта процедура показана на моём рисунке широкой стрелкой, идущей от квадрата к кружку. В вашем расследовании следует начать со сравнения накопительного файла трансакций и последнего состояния базы. Искать контракт в базе легко – система обязательно имеет экран запросов по номеру контракта, по фамилиям продавца, покупателя, а возможно даже и имени агента по продаже. Если запись найдена – ищите сбой в процедуре блокировки от повторной продажи или проверяйте программиста, создавшего программу блокировки. Если запись о потерянном контракте найдена в накопительном файле, но не существует в базе – ищите проблему или злоумышленника в технологии и среди исполнителей ввода и обработки входных данных. И, наконец, в самом сложном случае, если запись не найдена до этой точки, следует по очереди восстанавливать поколения копий базы данных. Если запись будет найдена на одной из копий – злоумышленника следует искать среди сотрудников, имеющих пароль администратора базы данных. Обычно для небольших баз данных этого типа не бывает больше двух-трёх человек с полномочиями администратора. Администраторы - самые крутые ребята, они обычно строят из себя гениев. Разборка с ними будет для вас самой тяжёлой работой. Если запись о потерянном контракте существует на одной из копий, то, скорее всего, базу в какой-то день искусственно вернули на состояние прошлого дня. Если же запись не найдена вообще, ни в одной из отмеченных мной точек, это означает, что у вас в Латвии, по-прежнему, полный бардак, и никакая новая разработка вам не поможет. В последнем случае ни у меня, ни у кого-либо другого нет идей, как найти злоумышленника. Вопросы есть? Вопросов нет – тогда разрешите перейти к горячему блюду.


Перейти на страницу:
Изменить размер шрифта: