CoffeeBreak: Dự án Ruby CLI

Ảnh của Azharul Islam trên Bapt

Cuối cùng tôi đã hoàn thành dự án portfolio đầu tiên của mình! Bài đăng này sẽ đi sâu về những gì dự án của tôi thực hiện, giải thích mục đích của từng tệp và video trình diễn nhanh về cách hoạt động của nó.

Tôi đã tạo một CLI hiển thị cho người dùng các sản phẩm cà phê từ PlayerOneCoffee hiển thị tên sản phẩm, loại rang, giá cả và mô tả.

Cảm ơn người cố vấn và người bạn Nick của tôi vì đã cho tôi phản hồi trong suốt quá trình này.

Dự án này thực sự thách thức sự hiểu biết của tôi về các nguyên tắc cơ bản của Ruby nhưng cũng cung cấp cho tôi các chủ đề bổ sung để tìm hiểu!

Sai lầm phổ biến của tôi là thụt lề và dư thừa. Nhiều tìm kiếm trên Google cũng được thực hiện khi phải thực hiện chuyển đổi số nguyên chuỗi. Tôi có các phương thức xung đột với nhau, gây ra lỗi cú pháp hoặc không có lỗi cú pháp nào cả. Tránh điều sau càng nhiều càng tốt là điều quan trọng khi gỡ lỗi để xem nguyên nhân khiến CLI không chạy.

Dưới đây là quy trình làm việc của tôi.

Được làm bằng draw.io

Biểu đồ luồng này đã giúp hướng dẫn tôi cách tôi muốn CLI hoạt động và hoạt động. Nó sẽ bắt đầu bằng một tin nhắn đang tải và sau đó là một lời chào. Người dùng có tùy chọn xem qua các sản phẩm cụ thể theo số để bắt đầu hoặc họ có thể nhập “exit” để rời đi. Thiết bị đầu cuối đưa ra thông báo tương ứng dựa trên phản hồi của người dùng, ví dụ bên dưới:

"Ối! Vui lòng thử lại." || “Ờ-ồ! Vui lòng thử lại." Nếu đầu vào không hợp lệ được đưa ra.

“Chắc chắn rồi, bạn đi đây!” Một đầu vào hợp lệ được đưa ra để đưa menu trở lại.

"Cám ơn vì ghé qua. Cho đến lần sau!" Người dùng kết thúc chương trình.

Tôi có 4 tệp khác nhau giúp chạy chương trình:

  1. “ cli.rb ” chứa logic CLI sẽ chạy thiết bị đầu cuối.
  2. Đây là nơi phép thuật xảy ra! Tôi đã xác định các thông báo phản hồi theo các phương pháp cụ thể của riêng chúng. Bạn không nhất thiết phải làm điều này nhưng tôi muốn giữ nguyên cách của mình để tôi biết nơi cần xem lại trong trường hợp có điều gì đó không ổn. Trong phương thức chạy của tôi, có một thứ thực sự gọn gàng giúp xóa thiết bị đầu cuối của bạn khi khởi động chương trình có tên system(“clear”) . Về cơ bản, điều này sẽ làm trống bash trước khi thực thi, điều này làm cho mọi thứ trở nên sạch sẽ. Tôi đã đưa các lớp Scraper vào tệp, điều này sẽ khiến nó tải chậm lúc đầu. Tôi không muốn người dùng nghĩ rằng có điều gì đó không ổn nên tôi chỉ thêm vào một số thông báo tải cà phê táo bạo.
  3. “ Scraper.rb ” là trang đầu tiên của trang web sưu tập cà phê.
  4. Đá quý Nokogiri được sử dụng để cạo dữ liệu cần thiết từ thẻ <div> và <href> của trang web. Open-Uri hỗ trợ gửi yêu cầu HTTPS. Sau đó, phương thức xẻng được sử dụng để gửi nó đến lớp Beans trong Beans.rb.
  5. “ Scraper2.rb ” là trang thứ hai có cùng cấu trúc mã trừ URL.
  6. Tương tự như trên, Nokogiri sẽ lấy dữ liệu từ trang thứ hai.
  7. “ Beans.rb ” chứa dữ liệu thu được từ các tệp Scraper.
  8. Tên, nhãn, giá và thông tin chi tiết được đưa vào một mảng để hiển thị thông tin cho tệp CLI.
  9. Trình diễn video

    Mã Ruby

    Ngoài ra, tôi xin lỗi trước nếu đó không phải là mã có tổ chức tốt nhất hoặc trông gọn gàng nhất. Tuy nhiên, tôi chắc chắn sẽ có phiên bản 0.2.0!

    Phần kết luận

    Đây là một thách thức đối với việc trở thành một người mới làm quen với Ruby. Tôi đã làm các bài tập trong phòng thí nghiệm, nơi tôi biết phải làm gì nhưng ngay từ đầu tôi đã phải lên kế hoạch cho mọi thứ từ đầu. Nhưng đó là một trải nghiệm học hỏi tuyệt vời và tôi hy vọng mình sẽ tiến bộ hơn theo thời gian bằng cách tạo ra nhiều dự án hơn!

Suggested posts

Tài nguyên mã hóa được sử dụng nhiều nhất của tôi

Tài nguyên mã hóa được sử dụng nhiều nhất của tôi

Tuần này, tôi nhận được một email từ một thành viên trong danh sách email hàng ngày. Họ muốn biết: Bạn truy cập tài nguyên nào hàng ngày, hàng tuần và hàng tháng? Câu hỏi tuyệt vời! Tôi rất vui khi cố gắng chia sẻ một số thông tin chi tiết về quy trình làm việc của mình và các tài nguyên hàng đầu mà tôi sử dụng.

Hộp công cụ đầu cuối siêu hiện đại

Hộp công cụ đầu cuối siêu hiện đại

Các công cụ dòng lệnh, trình bao và thiết bị đầu cuối thiết lập tiêu chuẩn vào năm 2023. Tất cả các nhà phát triển đều sử dụng thiết bị đầu cuối; đối với một số người, toàn bộ quy trình làm việc của họ là thiết bị đầu cuối Bài đăng này giới thiệu Hộp công cụ thiết bị đầu cuối siêu hiện đại — thiết bị đầu cuối, trình bao và công cụ dòng lệnh thiết lập tiêu chuẩn vào năm 2023 Kitty với tư cách là Trình giả lập thiết bị đầu cuối Kitty là trình giả lập thiết bị đầu cuối — nó là một giải pháp thay thế cho Thiết bị đầu cuối Gnome , Alacritty hoặc Windows Terminal.

Related posts

Sự xói mòn chậm: Hé lộ những cách mọi người lãng phí trong sự nghiệp của họ

Sự xói mòn chậm: Hé lộ những cách mọi người lãng phí trong sự nghiệp của họ

Trong thế giới có nhịp độ nhanh và cạnh tranh ngày nay, sự nghiệp của một người đóng một vai trò quan trọng trong sự phát triển cá nhân, ổn định tài chính và sự hài lòng trong cuộc sống nói chung. Tuy nhiên, nhiều cá nhân thấy mình bị mắc kẹt trong một chu kỳ trì trệ và không hài lòng không ngừng, dần dần lãng phí trong cuộc sống nghề nghiệp của họ.

Thu thập OSINT để săn lùng mối đe dọa

Thu thập OSINT để săn lùng mối đe dọa

Xin chào, những người đam mê mạng! Chào mừng bạn quay trở lại OSINT cho loạt bài săn tìm mối đe dọa. Trong bài viết đầu tiên, tôi đã cung cấp cho bạn cái nhìn tổng quan về OSINT và tầm quan trọng của nó trong việc tìm kiếm mối đe dọa.

Tạp chí Ouvert

Tạp chí Ouvert

Mở Nhật ký: Một bức tranh mỗi ngày. Tôi luôn bị mê hoặc bởi những câu chuyện.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Theo sự phân công của Hayden, Katie tự quay phim thủ dâm.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Sau nửa đêm, Hayden lái xe chở Katie trở lại ký túc xá đại học của cô ấy sau buổi tối bên nhau. Cô có một lớp học sớm vào buổi sáng và không có quần áo để thay sau khi ở lại với anh ta đêm hôm trước.