Реляционные базы данных с помощью freeCodeCamp

На этом пути я столкнулся с некоторыми препятствиями. Надеюсь, это поможет вам избежать неприятностей.

Сохраняйте часто 💾

Возможно, для меня более очевидна важность сохранения часто и в нескольких местах, потому что я вырос, играя в Final Fantasy 7 на PS1, и постоянно боялся, что мои братья случайно (или намеренно) перезапишут один из моих файлов сохранения.

И это случилось. И было много плача и скрежета зубов.

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

tldr;

Завершайте каждый проект за один присест, если это возможно; сохраняйте часто, если нет.

Форум 🙋♀️

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

Виртуальная машина 📺

Браузерная версия сертификата была выпущена совсем недавно, и она полностью работает в виртуальном экземпляре VS Code, используя CodeAlly для входа и управления задачами, а также расширение CodeRoad для выполнения задач в VS Code.

Это здорово, но не без некоторых случайных сбоев.

Когда я только начал использовать этот сертификат, он был доступен только для выполнения непосредственно через VS Code. Тоже здорово, но я столкнулся со значительными проблемами. На самом деле, после настройки и загрузки первой курсовой работы, она вообще не проходила тесты на моей машине Windows. После долгих трудов и перезагрузок все, что мне удалось, это пройти самый первый (из примерно 100) тест.

Он вообще не работает?!

Я загрузил его на свой Macbook Pro и не имел никаких проблем. Не стоило лезть в кроличью нору, чтобы выяснить, в чем причина проблем на моем компьютере.

Упорство 💪

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

Но возьмите себя в руки!

Если это принять, то это может стать источником радости и открытий.

  • Разгадывание загадок моих собственных заблуждений часто было для меня самым большим источником достижений.
  • Делясь этим с другими, я придаю постоянство каденции «борьба — борьба — решение».
  • А позитивный настрой становится ценнее многих знаний.

Продвижение к решению имеет большую ценность для моего обучения, чем простое прохождение множества уроков.

Мы учимся ходить. Не стоит садиться в самолет.

Оставить открытым 📖

В проектах «База данных Mario» и «Небесные тела» я столкнулся с проблемами, когда закрыл виртуальную машину, чтобы вернуться позже и закончить проект.

В случае с Mario я завершил проект на 70% и был вынужден начать все сначала. Вот мое собственное сообщение на форуме о проблеме, с которой я столкнулся.

К сожалению, я стал жертвой бета-версии курса, и мне пришлось начинать все сначала.

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

И все же, по возможности, не закрывайте виртуальную машину перед завершением проекта!

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

В случае с Марио это вполне можно сделать за один присест. Это может занять 1-2+ часа, но если вы можете, пройдите ее.

В случае с «Небесными телами» мне пришлось удалить контейнер, перезагрузить проект и загрузить сохраненные данные (подробнее об этом ниже, потому что начинать все сначала не стоит).

Проект «Небесные тела» 🌌

Когда вы загрузитесь в этот проект, вверху будут приведены инструкции по сохранению дампа вашего проекта в файл .SQL.

Сохраните этот файл, следуя этим инструкциям, если вам придется покинуть проект до его завершения.

Кроме того, как только вы сохраните его в рабочей области виртуальной машины, щелкните правой кнопкой мыши и сохраните копию на рабочем столе.

Возможно, я был излишне осторожен, но я действительно не хотел перепечатывать все заново.

Конечно, мне пришлось использовать этот файл для перезагрузки.

Я столкнулся с другой ошибкой, когда не мог войти в -username=freecodecamp -dbname=postgres, и мне пришлось все удалить, загрузить заново и загрузить сохраненный файл .SQL с рабочего стола.

Наконец, я столкнулся с проблемой, когда при нажатии на кнопку запуска проекта вместо приглашения Run with CodeAlly появлялся пустой белый экран.

Это происходило в Chrome, а когда я загрузил проект в Firefox, он работал правильно.

Я также очистил кэш и историю просмотров в Chrome, после чего все заработало. Я завершил проект в Chrome. Я не уверен, в чем была проблема, потому что после очистки кэша/браузинга он не сразу заработал.

Поэтому, как никто другой, я рекомендую вам:

  1. завершить все, что можно, за один присест, не закрывая виртуальную машину в середине проекта
  2. сохраняйте свои достижения, где это возможно
  3. упорствуйте!

Спасибо за прочтение 🙏

Надеюсь, это будет полезно для вас. Я буду продолжать обновлять информацию по мере выполнения курсовой работы. Я только поцарапал поверхность; впереди еще 11 проектов!

Оставьте мне комментарий ниже или найдите меня в Twitter. Буду рада поздороваться 👋.

Всего хорошего❗

Оставьте комментарий

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