Уже поздно, поэтому буду краток. Я раздавил свой проект сегодня вечером, и я готов начать свой портфельный проект Sinatra завтра. Я думаю, что я могу сделать уродливую версию (дизайн рабочего стола, необработанные формы, без панели навигации или нижнего колонтитула) завтра в какой-то момент, а затем оставить ее в покое до тех пор, пока мой проект не будет рассмотрен инструктором. Посмотрим, как это пойдет. Требования:

  1. Создайте приложение MVC Sinatra.
  2. Используйте ActiveRecord с Sinatra.
  3. Используйте несколько моделей.
  4. Используйте хотя бы одну связь has_many
  5. Должны быть учетные записи пользователей. Пользователь, создавший данный фрагмент контента, должен быть единственным человеком, который может изменять этот контент.
  6. Вы должны проверить пользовательский ввод, чтобы гарантировать, что неверные данные не будут созданы.

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

Сегодня вечером я смог использовать Active Record Validations. Я также включил теги HTML5 required в свои формы. Однако тесты отправляли необработанные данные параметров на почтовый маршрут, поэтому они не использовали мои формы для тестирования. Я предполагаю, что это хорошо, потому что создает ситуацию, когда кто-то отправляет неверные данные на сервер с помощью метода, отличного от сервера, он отклоняет их. Однако я бы не хотел, чтобы сервер срабатывал каждый раз, когда вводится неправильная форма. Может быть, комбинация этих двух имеет смысл? Таким образом данные проверяются в браузере и при сохранении на сервере. Вот как выглядит Active Record Validation из Rails Guides:

Я также решил купить блокнот Cast Iron Design Eco Pocket-Sized Notebook из 3 штук для начала. Я понял, что AMEX предлагает бонус, если вы используете баллы для покупок до конца месяца. В то время как стоимость погашения почти всегда самая низкая при использовании баллов AMEX для кредитов по счетам с 20% -ным увеличением, его стоит использовать для нескольких мелких вещей. Учитывая, что у нас их 70 000, 12 долларов не повлияют на это. Я все еще планирую получить Code & Quill Origin, когда они больше не будут распроданы. Тот факт, что есть маркеры пробелов, которые улучшат внешний вид написанного кода, приятен (не то, чтобы вы не могли сделать это на миллиметровой бумаге, но все же).

Я думаю, что одна из самых важных вещей, которые я делал, помогла мне не увязнуть, когда я продвигаюсь по учебной программе и проектам, — это не слишком увлекаться. Я тоже не заморачиваюсь. Я очень прямолинеен в том, что я собираю и делаю вещи, которые работают. Может ли почти все быть лучше? да. Тем не менее, я ищу, чтобы иметь массу работы, чтобы представить. Я искренне чувствую, что когда придет время найма на работу, сила кода перевесит блестящий пользовательский интерфейс. Я все еще планирую вернуться и отшлифовать все, чтобы все выглядело красиво (или, по крайней мере, лучше), чем того требуют требования проекта.

Затрачено времени сегодня: 3:13
Всего затрачено времени: 182:20
Пройдено уроков сегодня: 1
Всего пройдено уроков: 405

Вернитесь к Дню 45. Перейдите к Дню 47.

Если вы знаете кого-то, кто думает о проведении онлайн-курса по программированию, поделитесь этой статьей в Facebook и Twitter.

И, пожалуйста, нажмите 💚 ниже, чтобы другие люди увидели это здесь, на Medium. Спасибо за чтение.

Первоначально это появилось в моем блоге здесь.