Mình đang làm dự án với nuxtjs và laravel, socket redis, ..., dùng laravel-echo-server. Mình có tham khảo bài viết của ban. Bạn cho mình hỏi chút: Mình có con docker chạy với các cổng như sau:
Laravel (backend ): localhost:12081
Nuxtjs (frontend): localhost:3011
redis
laravel-echo-server: 6001
HIện tại mình xem log pm2 của laravel-server-echo thì thấy nó báo kết nối thành công.
docker-compose exec laravel_echo_server sh:
Nhưng khi mình broadcast từ phía backend thì log của pm2 không thông báo gì hết? Như vậy là mình chưa broadcast được pk ?
Ngoài ra vậy trong phần front-end thì khi new Echo: Mình để host như này đã đúng chưa bạn ?
this.Echo = new Echo({
broadcaster: 'socket.io',
host: 'http://localhost:12081',
//host: new URL(process.env.apiBaseUrl!).hostname + ':12081', // local testing
});
Mong sớm nhận được phản hồi từ bạn.
Bài viết rất hay nhưng mình xin phép đưa ý kiến ở nhiệm vụ 5 nếu bạn để ý thì địa chỉ player cũng chính là msg.sender (là địa chỉ wallet của mình luôn) nên nếu thực hiện đoạn lệnh trên balancer sẽ không đổi.
Giải pháp tối ưu hơn (có thể chôm toàn bộ tiền của contract) là gọi hàm transfer qua 1 contract mới (thực hiện trong remix ide), truyền tham số là địa chỉ wallet của mình và balancer của contract (có thể lấy qua console). Khi đó msg.sender sẽ là địa chỉ của contract => ez scam
single sign on bạn có thể tự tạo ra một endpoint api authen chung cho tất cả và khi cần auth của một sp nào đó trong hệ sinh thái của bạn thì redirect sang endpoint authen trên và xác thực, sau đó gửi token xác thực về cho sp bạn cần dùng
Ý kiến cá nhân của mình: Mapper sinh ra có 2 mục đích chính:
Giới hạn các trường trả về của dữ liệu: (không xét đến vấn đề select các trường trên db) Ví dụ entity bạn có 10 trường nhưng bạn chỉ cần dùng 5 trường thì class mapper sẽ chỉ có 5 trường đó thôi
Validate dữ liệu: Hiểu một cách đơn giản là ngoài class mapper để trả về dữ liệu trên, mình sẽ tạo thêm một class mapper nữa để validate dữ liệu và class này dùng cho tham số đầu vào của các hàm insert và update dữ liệu gồm các trường mà mình không cần truyền (như trường Id)
Vì vậy, mình thấy bạn muốn tạo ra một mapper dùng chung cho tất cả các entity sẽ rất khó. Giả sử có tạo được thì nó cũng mất đi ý nghĩa ban đầu của nó
Mình có thử test qua thì thấy nó mapper được user lấy lên từ db với user view. Nhưng ở class Mapper cha mình không thấy nơi nào gọi đến cả. Mình không muốn tạo quá nhiều file cs mapper cho từng model nên bạn nào có solution giúp mình vs tks
Thế còn trường hợp mình muốn mapping nhiều model thì sao bạn. Là mình phải đi add 1 đống trên start up à bạn. Mình làm 1 file chung ntn được không
public class AutoMapper: Profile
{
public AutoMapper()
{
CreateMap<UserViewModel, AppUser>();
CreateMap<AViewModel, A>();
CreateMap<BViewModel, B>();
}
}
THẢO LUẬN
Nếu được tôi nghĩ bạn làm được thêm những cái này thì quá tuyệt:
cloudflare cũng hỗ trợ cdn à bạn, giờ mới biết
Hi bạn, cám ơn bạn vì bài viết rất hay.
Mình đang làm dự án với nuxtjs và laravel, socket redis, ..., dùng laravel-echo-server. Mình có tham khảo bài viết của ban. Bạn cho mình hỏi chút: Mình có con docker chạy với các cổng như sau:
Nhưng khi mình broadcast từ phía backend thì log của pm2 không thông báo gì hết? Như vậy là mình chưa broadcast được pk ? Ngoài ra vậy trong phần front-end thì khi new Echo: Mình để host như này đã đúng chưa bạn ? this.Echo = new Echo({ broadcaster: 'socket.io', host: 'http://localhost:12081', //host: new URL(process.env.apiBaseUrl!).hostname + ':12081', // local testing }); Mong sớm nhận được phản hồi từ bạn.
Bài viết rất hay nhưng mình xin phép đưa ý kiến ở nhiệm vụ 5 nếu bạn để ý thì địa chỉ player cũng chính là msg.sender (là địa chỉ wallet của mình luôn) nên nếu thực hiện đoạn lệnh trên balancer sẽ không đổi. Giải pháp tối ưu hơn (có thể chôm toàn bộ tiền của contract) là gọi hàm transfer qua 1 contract mới (thực hiện trong remix ide), truyền tham số là địa chỉ wallet của mình và balancer của contract (có thể lấy qua console). Khi đó msg.sender sẽ là địa chỉ của contract => ez scam


single sign on bạn có thể tự tạo ra một endpoint api authen chung cho tất cả và khi cần auth của một sp nào đó trong hệ sinh thái của bạn thì redirect sang endpoint authen trên và xác thực, sau đó gửi token xác thực về cho sp bạn cần dùng
Biểu đồ trạng thái trong bài này, ko phải vẽ như thế, cái bạn vẽ nó thiên về Flow hơn,
mình dev BE, dẫu là biết có thể chứa body nhưng mà mình chả bao h truyền kiểu đấy =)))
@dao.thai.son thế là phải dùng dịch vụ của bên này à bạn?
@Plumpboy Vâng
cảm ơn thông tin của bác, mình cũng dev be
Ý kiến cá nhân của mình: Mapper sinh ra có 2 mục đích chính:
Vì vậy, mình thấy bạn muốn tạo ra một mapper dùng chung cho tất cả các entity sẽ rất khó. Giả sử có tạo được thì nó cũng mất đi ý nghĩa ban đầu của nó
Mình có thử test qua thì thấy nó mapper được user lấy lên từ db với user view. Nhưng ở class Mapper cha mình không thấy nơi nào gọi đến cả. Mình không muốn tạo quá nhiều file cs mapper cho từng model nên bạn nào có solution giúp mình vs
tks
anh Nhật sinh nhật vui vẻ ạ =}}}



Thế còn trường hợp mình muốn mapping nhiều model thì sao bạn. Là mình phải đi add 1 đống trên start up à bạn. Mình làm 1 file chung ntn được không public class AutoMapper: Profile { public AutoMapper() { CreateMap<UserViewModel, AppUser>(); CreateMap<AViewModel, A>(); CreateMap<BViewModel, B>(); } }
Muốn tạo RootCA tự động cho cả mạng LAN mà ko cần cài trên trình duyệt của máy client thì sao bác?
JOINtốt hơn vì ông này dùng được merge join, ông subquery thì query nhát nào biết nhát đó nên không giới hạn được khoảng để tìm ạ :V@thangly98 grid trong css có thể dùng trên hàng dọc được mà. Bạn xem kỹ là được mà
Vì nó không có row nào nằm cùng 1 hàng nên khó dùng grid ý ạ
Cảm ơn anh! Khá chi tiết!
Ví dụ trong 1 pull mình có cả composer install, npm run prod, php artisan migrate, set env, ... Thế thì không downtime được không nhỉ?
@HoanKi @kalista285 tks. Upvote cho mình có thêm động lực nhé