Семен понял, что парень был прав и совершенно не врал, после чего мысленно выругал себя последними словами.
— Серега, извини меня… И у Маши надо бы попросить прощения…
— Да за что? Бывает… Я и сам на Вашем месте, когда столько лет работы накрывалось медным тазом, вел бы себя, возможно, похуже и даже намного. Может, и на самом деле мебель со зла ломал бы…
— Ладно. Посмотри-ка, тут на этот раз, если максимально кратко, та же проблема с половинной сходимостью данных. Но! При этом пользователь код CVV менять точно не может.
— Гм… это уже сложнее. Описание того, как этот CVV генерится, есть?
— Ну вот оно, на английском, правда…
— Ну, я на нем столько по кластерам перечитал, что технические тексты уже более-менее сносно разбираю. Давайте…
Семен присматривался к Сереге, когда он вчитывался в текст. А ведь читает он действительно довольно быстро, хотя раз пять таки залазил в словарь. Припомнив то, как у парня не на шутку расширились глаза от штампа «Разрешено к выносу…» и того, что документ прошит, Семен усмехнулся. Пусть привыкает, если его после Бауманки возьмут делать различного рода, как они называются в военной промышленности, «изделия», а это очень даже не исключено, то он немало таких «пронумерованных, прошнурованных и скрепленных печатью» документов увидит. Вообще, много их там, различного рода изделий… Сначала они фигурируют под буквенно-цифровыми номерами, но потом, еще при приближении к серии, начинают называться различного рода условными наименованиями, от обилия и разнообразия которых у противника начинает съезжать крыша… Чего только стоит цветочно-дальнобойная серия, там есть и Пион, и Акация, и Гвоздика и Тюльпан, и, вроде бы, даже Гиацинт… Хотя… быть может, в этом что-то и есть! Как бы намекает на то, что после удачного накрытия из этих самых изделий на соответствующее место уже можно нести цветочки, в идеале подходящие к названию накрывшего изделия. Правда, в боевых условиях эдакая прикладная флористика навряд ли получится, но намек достаточно непрозрачен — интересно, поняли ли его американцы? Или никаких намеков тут и в мыслях не было, а это просто так повелось? Может, там в каком-то КБ просто девушка работала и все романтически назвала? Семен отвлекся на просьбу призадумавшегося Сереги показать подготовленную таблицу с исходными данными и стал размышлять об изделиях дальше. Скорее, просто повелось так, хотя… тяжелую огнеметную систему обозвал «Буратино», скорее, мужик. Может, уже ставший дедушкой и читавший внуку понравившуюся тому сказку «Приключения Буратино» до посинения. Связь функциональности и названия не видится совершенно, там же после залпа от всех деревянных буратин один пепел останется, и то немного… Некоторые вон в Интернете даже писали, что эти названия придумывают особо засекреченные филологи, да так, чтобы врагов запутать. Мда… предположившие такое хватили явно через край, хотя… Даже у носителя языка, но незнакомого с предметом, произнесенная на полном серьезе реплика «У меня там, в семнадцатом квадрате Береза выла» может вызвать, мягко говоря, недоумение. Или, скажем, «С Юга туда Крокодилы скоро подлетят» во, они какие в России крокодилы, да еще и перелетные, водятся! Если свои толком не въезжают, то что уж тогда говорить о чужаках… Да, кстати, что-то Серега засуетился! Достал свою пластиковую карту, задумчиво вертит ее в руках и присматривается к тому, что оно там в таблице. Так… что-то он там начал делать, никак копирует таблицу и дополняет ее какими-то данными! Да еще и ухмыляется при этом, охламон юный! Неужто додумался до чего!?
— Серега, говори давай!
— А что тут говорить… Я и сам пока стопроцентно не уверен, но… Вы можете дописать программу так, чтобы она брала для каждой группы карт не по одному, а по два набора значений из этого файла? И еще полезно будет в конце строки на выходе проставить единицу, если совпадет хоть одна из входящих групп данных.
— Ну хорошо, сейчас подправлю, это недолго. Структура данных там во входящем файла какая?
— Да такая же, только за первой группой значений в строке идет вторая. И про единичку в конце строки при совпадении не забудьте, а если не совпадет, так поставьте ноль.
— Сейчас сделаю.
Через четверть часа свет уже привычно слегка притух, когда суперкомпьютер стал разгоняться во весь опор. За прошедшее с момента его запуска время он таки упал на пару позиций вниз в TOP-500, технический прогресс в мире совсем не дремал. Но вычислительной мощности Семену хватало с головой, хотя на сей раз задача и будет вдвое посложнее — надо же будет с двумя группами данных оперировать… Прошло около двух часов и на экране побежали строки, которые дублировались в исходящий файл. После того, как все сработало, Семен нетерпеливо импортировал файл в OpenOffice, посмотрел для проверки общее количество строк, затем включил фильтр по нулю в последней колонке. Пустота на экране была совершенно красноречивой. Отрубив фильтр, Семен стал проматывать таблицу вниз кнопкой PgDn. В конце каждой строки беспощадно значилась единица, иные значения, которые могли попасть в итоговые данные по очень маловероятной ошибке, отсутствовали. Эх, Семен, Семен, старый ты дурень, вот он в последней колонке кол тебе по математике, да еще и десять с небольшим тыщ раз! Немудрено, что Серега усмехался! Кстати, о Сереге! Он-то к Маше ушел, не стал дожидаться результатов. Семен рванулся к телевизору и увидел молчаливо сидящую спинами к нему пару, как всегда, устроившуюся, тесно прижавшись боками друг к другу.
Читать дальше
Конец ознакомительного отрывка
Купить книгу