Hỏi về deploy ec2
Nếu ứng dụng đơn giản, không cần scaling gì phức tạp, thì deploy lên 1 con server cũng được bạn nhé:
- Cài đặt Laravel API (Backend)
- Triển khai Vue.js (Frontend) (build ứng dụng vào 1 folder)
- Bạn cấu hình Nginx cho Backend và Frontend
Frontend thì bạn cấu hình chạy ở port 80/443 Backend thì bạn chọn port bao nhiêu cũng được Xong xuôi cấu hình domain vào
Lưu Cart đâu cho hợp lí
Tùy theo mục đích của dự án mà mình có thể lựa chọn lưu vào database hay trên Redis.
Chọn database kết hợp với redis:
- Nếu muốn keep dữ liệu lâu dài thì sẽ chọn cách lưu luôn vào Database, phục vụ cho việc phân tích, truy xuất dễ dàng sau này chẳng hạn, mình có làm qua một số dự án về ecommerce thì thường vẫn chọn cách lưu vào database kết hợp với redis cache để giảm tải cho server. Ngoài ra các giỏ hàng của user sau bao nhiêu ngày đó không có action gì thì có thể xóa định kỳ đi để giảm records trong DB.
- Nếu 100 người truy cập cùng lúc là tiêu -> ý này mình thấy chưa đúng, cho dù 100 hay 1000 người thì vấn đề là truy xuất vào DB nhiều, gây tải cao cho DB thôi chứ cart là của mỗi user nên việc select, insert, delete, update cart sẽ không tốn bao nhiêu thời gian cả với lại hệ thống lớn thì thường sẽ có chiến lược scaling hợp lý nên không phải lo vấn đề select, insert, delete, update cart mà tèo DB.
Thiết kế database cho product của hệ thống ecomerce
Với mình và mình cũng từng làm qua nhiều project về ecommerce rồi thì cơ bản sẽ thiết kế ntn:
Bảng dtb_class_names Để lưu các loại thuộc tính chung mà sản phẩm có thể có. Ví dụ: Màu Sắc, Kích Thước, RAM, v.v.
id: Khóa chính
name: Tên của loại thuộc tính (e.g., Màu Sắc, RAM)
Bảng dtb_class_categories Để lưu các giá trị cụ thể cho mỗi loại thuộc tính. Ví dụ: Đỏ, Xanh cho Màu Sắc, 4GB, 8GB cho RAM.
id: Khóa chính
name: Tên của giá trị thuộc tính (e.g., Đỏ, Xanh, 4GB, 8GB)
class_name_id: Khóa ngoại tham chiếu đến dtb_class_names
Bảng products Để lưu thông tin về sản phẩm.
id: Khóa chính
name: Tên sản phẩm
description: Mô tả sản phẩm
Các thông tin cơ bản khác (giá, hình ảnh, v.v.)
Bảng product_attributes Để lưu các thuộc tính cụ thể của từng sản phẩm. Ví dụ, sản phẩm A có thuộc tính Màu Sắc là Đỏ, RAM là 4GB.
product_id: Khóa ngoại tham chiếu đến products
class_name_id: Khóa ngoại tham chiếu đến dtb_class_names
class_category_id: Khóa ngoại tham chiếu đến dtb_class_categories
Để đơn giản thì bạn cũng có thể bỏ table product_attributes luôn, thêm các field như class_category_id1, class_category_id2,... trên bảng product luôn tùy thuộc hệ thống của bạn....
Tìm email của 1 facebook bất kì
Mình thấy đây là sensitive data của account facebook nên việc lấy email từ tài khoản facebook là không thể.
Hỏi về get access token from cookie facebook
Nếu bạn có cookie rồi thì có thể login vào Facebook bằng cookie http://www.dungqb.com/2016/11/huong-dan-ang-nhap-facebook-bang-cookie.html
Sau đó vào link này bạn get AccessToken nhé https://m.facebook.com/composer/ocelot/async_loader/?publisher=feed
Crtrl + F để tìm chuỗi "EAAAA" là token nhé
Các kĩ năng
Tổ chức
Chưa có tổ chức nào.