2 điểm bởi GN⁺ 2023-12-25 | 1 bình luận | Chia sẻ qua WhatsApp

Biến môi trường frontend

  • Bảng hiển thị các biến môi trường cần thiết cho frontend, giá trị mặc định và việc có bắt buộc hay không.
  • Bao gồm các biến như BACKEND_PROTOCOL, BACKEND_HOST.
  • Nên thiết lập cả các biến không bắt buộc để tránh lỗi.

Biến môi trường backend

  • Bảng hiển thị các biến môi trường để cấu hình backend, giá trị mặc định và việc có bắt buộc hay không.
  • Bao gồm các biến như DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_DATABASE.
  • SECRET_KEY, STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET, STRAVA_AUTH_CODE bắt buộc phải được thiết lập.

Biến môi trường cho container MariaDB

  • Bảng hiển thị các biến môi trường bắt buộc và giá trị mặc định để cấu hình container MariaDB.
  • Bao gồm các biến như MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER, MYSQL_PASSWORD.
  • Phải khớp với các giá trị đã cấu hình trong container backend.

Tích hợp Strava

  • Để tích hợp Strava API, endpoint phải được công khai trên Internet.
  • Cần tạo ứng dụng API bằng tài khoản Strava.
  • Tài liệu dành cho nhà phát triển của Strava cung cấp thêm thông tin.

Ý kiến của GN⁺

  • Endurain là một dịch vụ tương tự Strava có thể tự lưu trữ cá nhân, được phát triển bằng nhiều ngăn xếp công nghệ khác nhau.
  • Việc thiết lập các biến môi trường cần thiết cho frontend và backend là rất quan trọng, đồng thời là yếu tố thiết yếu để vận hành dịch vụ ổn định.
  • Tính năng tích hợp Strava mang lại thêm sự tiện lợi cho người dùng, và đây là một trong những điểm hấp dẫn của dịch vụ Endurain.

1 bình luận

 
GN⁺ 2023-12-25
Ý kiến trên Hacker News
  • Có nhắc đến việc người dùng đang dần chuyển sang https://intervals.icu, được xem là "mã nguồn mở" dựa trên quyên góp. Được đánh giá là tốt hơn Strava rất nhiều.
  • Chỉ ra vấn đề rằng với ứng dụng web thì không thể tự động theo dõi các hoạt động được đồng hồ thông minh ghi lại. Có vẻ giải pháp là nhập tự động vào Strava trước rồi kết nối Strava với Endurain.
  • Một người dùng không phải lập trình viên đã xây dựng hệ thống với sự hỗ trợ của ChatGPT để học các kỹ thuật và khái niệm mới, đồng thời bày tỏ lo ngại rằng những sai lầm mắc phải có thể trở thành vấn đề về sau.
  • Có vẻ tên Endurain là sự kết hợp giữa tên của tay đua xe đạp nổi tiếng người Tây Ban Nha Miguel Induráin và endurance.
  • Có ý kiến cho rằng Endurain giống một frontend thay thế kèm tính năng sao lưu trước khi đẩy dữ liệu lên Strava.
  • Có bình luận quảng bá một công cụ GPX do người dùng tự làm, không phụ thuộc vào Strava. Công cụ này có thể chạy lệnh CLI trên một thư mục chứa GPX trace và liệt kê hiệu suất theo từng segment được người dùng định nghĩa trong tệp JSON.
  • Nhắc rằng một trong những tính năng cốt lõi của Strava là segment. Ngay cả khi người dùng không quan tâm đến việc giành kỷ lục tốt nhất (KOM), họ vẫn thấy hữu ích khi so sánh tiến bộ của mình theo thời gian trên những đoạn đường cụ thể.
  • Có câu hỏi về khả năng tương thích với các công cụ di động như Gadgetbridge. Ứng dụng này cho phép bỏ qua ứng dụng độc quyền của đồng hồ thông minh và không cần tải dữ liệu sức khỏe cũng như vị trí lên các dịch vụ thương mại. Tuy nhiên, các đồng hồ thể thao chính của Garmin không được hỗ trợ, và người dùng phải kết nối đồng hồ qua USB rồi truy cập track trên máy tính, chưa có hỗ trợ di động.
  • Có bình luận nói rằng khía cạnh mạng xã hội của Strava là lý do chính để họ dùng nó, đồng thời hỏi liệu có tích hợp với Fediverse hay không. Cũng nhắc rằng Garmin Connect có công cụ phân tích tốt hơn Strava, nhưng họ chưa thử Endurain.
  • Chỉ ra xu hướng các nhà phát triển tạo phần mềm mã nguồn mở như một lựa chọn thay thế cho dịch vụ, nhưng trong README của họ lại không giải thích rõ lựa chọn thay thế đó thực sự là gì. Người không biết nó thay thế cái gì có thể cảm thấy mình chỉ còn biết chịu vậy.