Литмир - Электронная Библиотека

Его лицо выражало недоверие. Но с другой стороны, у него зародилась надежда.

«Мне просто повезло. Это можно найти на Stack Overfly».

Stack Overfly - крупнейший в мире форум программистов. Множество программистов пользуются этим сайтом.

«Серьезно? Так вот как вы решили это... Садитесь здесь. Проблема заключается в...»

Он вкратце рассказал Ёнхо о программе ETL и текущей ситуации. После этого Ёнхо спросил:

«Можем мы запустить программу один раз?»

«Она в любом случае не заработает, что там можно увидеть».

«Я просто хочу посмотреть сам сначала...»

Он сможет вызвать окно багов, только если увидит запуск программы своими глазами. Если есть ошибка, то она появится в окне багов.

«Хорошо».

Может быть из-за той истории, когда Ёнхо исправил ошибку в системе регистрации курсов, Пак Чольун выполнил его просьбу. И программа была запущена еще раз.

«А, оу...» - негромко воскликнул Ёнхо, смотря на ошибки в окне багов. Возможно, Чольун услышал его и поэтому спросил:

«Что такое? Ты что-то узнал?»

«……»

«Что, что такое? Говори».

Протокола ошибок не было, но Ёнхо и без него знал, что за ошибка и как её устранить. Но ведь протокола не было. Если он так быстро проанализировал проблему и сразу скажет решение, они не поверят ему. Замявшись, Ёнхо ответил Чольуну

«Случайно, вы не забыли прописать запрос try-catch для протокола ошибок?»

«Ах!»

Воскликнули и менеджер Чхве, и помощник Пак. Оператор try-catch и был ошибкой выполнения запроса в коде Java. Когда происходит ошибка, то требуется процесс обработки ошибок. Если оператор catch забыл вывести ошибку, протокол не появится».

«Согласен. Это вполне возможно».

«Понятно, почему нет протокола ошибок, но программа не работает...»

Сказал менеджер Чхве на слова Ёнхо.

20 минут спустя Ёнхо дождался подходящего момента.

«Вот сейчас будет нормально, если я все расскажу».

У него уже было готово решение. Ёнхо выжидал время, чтобы о нем сказать. Острие камня встретится с долотом. (Корейский вариант поговорки: «самое высокое дерево поймает самый сильный ветер» Означает, что если будешь привлекать много внимания, то нарвешься на неприятности). Ёнхо хотел выглядеть, как человек с обычным способностями. Его навыки ограничивались должностью стажера и опытом военной службы (корейские мужчины должны нести обязательную военную службу).

«Помощник менеджера. Я думаю, что обнаружил проблему».

«Серьезно? Где?»

«В строке 302 в классе FileTransfer».

«Подойди сюда и расскажи».

Позвал Пак Чольун Ёнхо, который работал за своим компьютером. Подойдя к нему, Ёнхо продолжил объяснения.

«В строке 302 оператор try-catch пытается вызвать файл, но файл не найден».

«Серьезно? Могу я взглянуть?»

Чольун выбрал источники и вставил в запрос catch вывода ошибок в протоколе. И запустил программу. Программа вылетела, но протокол остался.

java.io.FileNotFoundException: /homes/salesdata (нет такого файла или каталога)

в java.io.FileInputStream.open (Native Method -метод с реализацией в неуправляемом коде)

в java.io.FileInputStream. <init>(FileInputStream.java:106)</init>

com.mirae.FileTransfer(FileTransfer.java:302)

Протокол ошибок был в точности такой, как сказал Ёнхо. Но это не означало, что проблема решена. Сейчас они просто узнали причину.

Глава 16. Ошибка доступа (2)

Менеджер Чхве подошел к нему и сказал:

«Это ошибка, которая возникает, когда файла не существует».

«Менеджер».

«Помощник менеджера Пак, вы проверили имя файла?»

«Уже проверяю».

«Это не могут быть правила для создания имен файла, они не меняются так внезапно...»

Менеджер Чхве наклонил голову, выглядя озадаченным. Они приближались к решению. Это была одна из причин, почему Ёнхо сделал это постепенно.

«Не получу ли я ненависть, если выделюсь?»

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

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

«Хм... Это... Я не могу сказать, несмотря на то, что я знаю решение».

Пока Ёнхо обдумывал это, Пак Чольун проверил правила создания имен файлов.

«Менеджер, с кодом проблем нет».

«Ах, тогда что, черт возьми, это за проблема?»

Менеджер Чхве разочаровано покачал головой. Нет проблем с правилом для создания имен файлов. Это означает, что файл, прописанный в программе, и файл в удаленном хранилище данных тот же самый.

«Менеджер, у меня есть вопрос...»

Осторожно сказал Ёнхо.

«Что такое?

«У меня есть аккаунт SVN, но нет права доступа».

«Что? Я слишком занят сейчас из-за этой ошибки, а ты спрашиваешь о таком!»

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

«Я займусь этим позже, когда разберусь с ошибкой».

Помощник Пак ответил с явным намеком на раздражение. И как только посмотрел на экран, он забормотал.

«Право доступа... Ах! Право доступа!»

Он внезапно встал, как будто что-то понял.

«Менеджер, разве это не из-за доступа к файлу?»

«Доступ?»

«Да. Если нет никаких проблем с именем, то остается только проблема с правом доступа».

Менеджер Чхве сказал с недоверием:

«Хей, почему проблема с доступом возникла так внезапно?»

«IDC не говорили, что собираются сегодня что-нибудь делать?»

IDC - аббревиатура от Internet Data Center (Центр обработки интернет-данных). Это место, где размещены различные серверы. Сервер, где был установлен ETL, также находился в IDC.

«Так из-за этого...»

«Сначала я проверю».

Помощник Пак зашел на сервер и проверил доступ к файлу.

-r – r — –

Доступ был установлен правильно. «r» значит доступ для чтения. Первая «r» означает, что читать может создатель файла, а вторая, что создатель группы.

«Что за черт? Доступ ЕСТЬ».

«Так это значит...»

Голос помощника Пака был наполнен радостью. Они, наконец, нашли решение.

«Что, что такое?»

«Наш аккаунт был исключен из корневой группы».

«Какой гад изменил это?» - кричал злой менеджер Чхве. Помощник Пак пробормотал сам себе, имея подозрения на этот счет.

«Кажется, как это сделал IDC».

Менеджер Чхве сразу взял телефон и позвонил диспетчеру сервера IDC.

«Сегодня проводили технические работы на сервере?»

-Да. Мы уведомили вас по электронной почте.

«Теперь у нас проблемы с нашим аккаунтом!»

- Проблема?

«Учетная запись, которую мы используем, исключена из корневой группы, поэтому программа не работает».

- Если бы вы прочитали почту, вы бы знали, что из-за соображений безопасности корневая группа в настоящее время не доступна. Поэтому мы отправили Вам письмо с просьбой изменить аккаунт.

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

«К... Когда вы отправили сообщение на электронную почту?»

-3 дня назад

«Понятно, я понял».

Закончив звонок, менеджер Чхве посмотрел на Чольуна и сказал.

«Эй, проверь почту. Проверь, отправляли ли они сообщение о технических работах».

Менеджер Чхве вернулся на свое место и тоже проверили почту. Он просмотрел все письма одно за другим.

«О? Помощник Пак!»

«Да, сэр».

«Черт, оно здесь». Письмо существовало. Даже в Excel было видно, что проблема с аккаунтом.

«Почему не мы смогли проверить это?»

«В любом случае уже поздно. Сначала запросим рут-аккаунт и дадим доступ к файлу, создадим другую группу и учетную запись, которая запускает программу ETL и аккаунт FTP».

14
{"b":"836676","o":1}