Выбрать главу

— И когда это прекратилось? — тихо спросил доктор Томас.

— Когда я встретил Спенсера, — слова вылетели изо рта Аарона раньше, чем он успел их остановить.

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

Доктор Томас продолжал задавать Аарону вопросы, и тот отвечал как можно лучше. Спенсер неестественно замер, наблюдая из угла, и Аарон отдал бы что угодно, чтобы узнать, что у него на уме. Если бы только у него хватило смелости спросить.

Глава 14

СПЕНСЕР: «Ладно, я смотрю на это уже час! Какого чёрта!?! Я беру перерыв. Пожалуйста, скажи мне, что я упускаю?? Пожалуйста??»

СПЕНСЕР: «public static class StringExtensions

      {

      Public static DateTime ParseDateTime(string dt)

      {

      string dayOfWeek = dt.Substring(0, 3).Trim();

      string month = dt.Substring(4, 3).Trim();

      string dayInMonth = dt.Substring(8, 2).Trim();

      string year = dt.Substring(10, 4).Trim();

      string dateTime = string.Format(“{0} — {1} — {2}”, dayInMonth, month, year);

      DateTime returnValue = DateTime.Parse(dateTime);

      return returnValue;

      }

      } »

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

Первая дата, которую он вставил в проверенный объект, сработала хорошо; как и вторая, и третья. Ладно, значит, будет сложнее. Он вспомнил, как доктор Майер совсем недавно учил их проверять свои приложение — всегда проверять пределы, границы и всё, чего быть не должно. Если пользователь может ввести что-то в интерфейс, то введёт. Так что Аарон внёс наименьшую и наибольшую дату, которую позволяла строчка. Всё было в порядке. Со всеми специфическими подстрочками, которые использовал Спенсер, может быть, дело было скорее в формате даты, когда доходило до класса. Не упоминая о том, что он не проводил проверки на ошибки и формат. Он практически будто хотел, чтобы пользователь облажался. Так что вместо того, чтобы вводить дату стандартного формата, Спенсер ввёл первые цифры месяца и дня, и получилось 1/1/2000 вместо 01/01/2000. Бинго.

ААРОН: «О да!»

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

СПЕНСЕР: «Да. Ты меня так возбуждаешь».

Какого. Чёртового. Хрена? Он отодвинулся от стола, отстраняясь от шокирующих слов на экране. Паника сдавила его лёгкие, и его сердце угрожало выпрыгнуть из горла. После всего, о чём они говорили, чего так осторожно избегали, Аарон не мог поверить, что Спенсер сказал ему такое. Должно быть, от него исходила аура, которая так и говорила — «посмейся надо мной». Боже, Аарон не мог это выдержать. Он не мог дружить со Спенсером, если ожидания были такими. Он не мог... Он просто... он...

СПЕНСЕР: «О боже, мне так жаль. Это было не тебе. Я разговаривал с другим человеком в другом окошке, и когда твоё высветилось, я не проверил имя».

Аарон не мог дышать, не мог ответить, не мог делать ничего, кроме как смотреть на слова на экране и пытаться остановить изображения, которые заполонили его разум. Когда Аарон подвинулся обратно к столу, его руки тряслись над клавиатурой. Горло жгло, пока слова возвращались к нему и атаковали его мозг.

Вот так, малыш.

Ты меня так возбуждаешь.