Anh ơi, phần set up intelij vẫn set up tomcat, bỏ trống mỗi phần deployment thôi phải không ạ? Em thấy nó có thông báo này rồi mà vẫn ko vô kết nối ạ ._.
Trong bài mình đề cập tới cách viết PHPDoc trong source code của dự án để có thể generate ra file api-docs.json nhằm visualize lên Swagger UI, với dự án microservice thì cách này có thể không hoàn toàn áp dụng được, nhưng có thể mỗi service bạn thực hiện generate file json riêng rồi tổng hợp chúng vào cho Swagger UI có thể hiển thị chúng
@Done
Theo ý hiểu cá nhân t, thì Route sẽ nhận các request từ Browser, phân luồng các request đến đúng controller có thể xử lý request.
Ví dụ: Browser có request A, Route sẽ dựa vào những define trong Route để phân luồng request A đến đúng controller (hoặc redirect) có thể xử lý (hoặc đáp ứng yêu cầu) A và response lại Browser.
Sorry t rep muộn 😊
@hoangviet ,theo bạn nên tạo app tạo bài viết ,database,dl đầy đủ trong django mới cấu hình django mới không bị lỗi à,mình cấu hình trước rồi tạo app bị lỗi
Tuy bài này cũ nhưng rất có giá trị cho ae muốn học oswe, nên mình comment thêm chút...
Để có thể thêm type: 'ref' thì $1 phải khác null, mà $1 là group 1 của regex. Khi ta truyền dữ liệu như dưới vào thì $1 sẽ khác null
=> Sai rồi, có 2 cái sai
Cái sai thứ 1, để có type: 'ref' thì cần 2 điều kiện:
$1 khác null
$1 < i (i là biến chạy đếm mảng requests của vòng for mà có gọi hàm replace)
Cái sai thứ 2, vì $1 là group 1 của regex match, nó chỉ cần là (\d) nên $1 chỉ cần là số thôi, 1 hay 999 đều ok
value được gán bằng $2 (chính là group 2 của regex) ở trên. Khi ta truyền /item/$1.id thì value ở đây là id
=> Nói rõ hơn đoạn này, $2 là group 2 của regex thoả mãn điều kiện là bất cứ ký tự nào ngoài 2 ký tự / $ => Như vậy không nhất thiết $2 là id mà $2 có thể là chuỗi bất kỳ, ví dụ như: caiGiCungDuoc
Như vậy để có payload final sau khi hiểu rõ về 2 điều kiện trên thì:
{ "requests": [{ "method": "get", "path": "/GiCungDuoc" }, { "method": "get", "path": "/item/$0.OdayChoCaiGiCungDuoc;require(\'child_process\').exec(\'calc\')" }] }
Oh tại sao tôi lại dùng $1 = 0 ($0.) mà không phải là 1 ($1.)?
Vì ở payload của tôi, chỉ có 2 phần tử trong mảng requests, khi vào hàm replace thì biến i nó đang có giá trị là 1, mà $1 lại phải nhỏ hơn i=1 do đó $1 phải có giá trị là 0
Mình mới tìm hiểu về encoder-decoder, đúng là shape output = shape input, vẫn dùng maxpooling và có thêm upsampling (cái này mình chưa rõ cách phục hồi về shape ban đầu lắm). Mình sẽ tìm hiểu thêm và thử. Cám ơn bạn, có j mình xin hỏi bạn thêm nha.
Bạn có thể viết bài về swagger ui cho gateway service trong dự án microservice không, Mình muốn biết luồng hoạt động như thế nào để từ swagger ui của gateway có thể nhìn được các service con. Cảm ơn bạn rất nhiều.
THẢO LUẬN
Anh ơi, phần set up intelij vẫn set up tomcat, bỏ trống mỗi phần deployment thôi phải không ạ? Em thấy nó có thông báo này rồi mà vẫn ko vô kết nối ạ ._.
@dao.thai.son vấn đề là mình load được SneakerGrid component nhưng k load được layout, khi trong layout có 1 cái map
Trong bài mình đề cập tới cách viết PHPDoc trong source code của dự án để có thể generate ra file api-docs.json nhằm visualize lên Swagger UI, với dự án microservice thì cách này có thể không hoàn toàn áp dụng được, nhưng có thể mỗi service bạn thực hiện generate file json riêng rồi tổng hợp chúng vào cho Swagger UI có thể hiển thị chúng
@Done Theo ý hiểu cá nhân t, thì Route sẽ nhận các request từ Browser, phân luồng các request đến đúng controller có thể xử lý request. Ví dụ: Browser có request A, Route sẽ dựa vào những define trong Route để phân luồng request A đến đúng controller (hoặc redirect) có thể xử lý (hoặc đáp ứng yêu cầu) A và response lại Browser. Sorry t rep muộn 😊
Vâng , em cảm ơn anh nhiều ạ
@hoangviet ,theo bạn nên tạo app tạo bài viết ,database,dl đầy đủ trong django mới cấu hình django mới không bị lỗi à,mình cấu hình trước rồi tạo app bị lỗi
🙂
Bài này copy xong bỏ vào Google Translate dịch rồi up lên à ?
EM phải tạo acc Viblo để comment liền
)) Bài viết phù hợp với mấy đức đọc document chậm hiểu như iêm, tks ạ
Tuy bài này cũ nhưng rất có giá trị cho ae muốn học oswe, nên mình comment thêm chút...
Để có thể thêm type: 'ref' thì $1 phải khác null, mà $1 là group 1 của regex. Khi ta truyền dữ liệu như dưới vào thì $1 sẽ khác null=> Sai rồi, có 2 cái saiCái sai thứ 1, để có type: 'ref' thì cần 2 điều kiện:
requestscủa vòngformà có gọi hàmreplace)Cái sai thứ 2, vì $1 là group 1 của regex match, nó chỉ cần là
(\d)nên $1 chỉ cần là số thôi, 1 hay 999 đều okvalue được gán bằng $2 (chính là group 2 của regex) ở trên. Khi ta truyền /item/$1.id thì value ở đây là id=> Nói rõ hơn đoạn này, $2 là group 2 của regex thoả mãn điều kiện là bất cứ ký tự nào ngoài 2 ký tự/ $=> Như vậy không nhất thiết $2 làidmà $2 có thể là chuỗi bất kỳ, ví dụ như:caiGiCungDuocNhư vậy để có payload final sau khi hiểu rõ về 2 điều kiện trên thì:
{ "requests": [{ "method": "get", "path": "/GiCungDuoc" }, { "method": "get", "path": "/item/$0.OdayChoCaiGiCungDuoc;require(\'child_process\').exec(\'calc\')" }] }Oh tại sao tôi lại dùng $1 =
0($0.) mà không phải là1($1.)? Vì ở payload của tôi, chỉ có 2 phần tử trong mảngrequests, khi vào hàm replace thì biếninó đang có giá trị là1, mà $1 lại phải nhỏ hơni=1do đó $1 phải có giá trị là0anh úp cho kịp Khai bút ấy
)
có gì mới là anh Thanh cứ phải đánh úp nửa đêm mới chịu =)))
Cảm ơn bạn nhiều nha
Rất hữu ich
@hmquan08011996 tuyệt bác, seri này đang trend, mong bác ra liền tay ạ
Mình mới tìm hiểu về encoder-decoder, đúng là shape output = shape input, vẫn dùng maxpooling và có thêm upsampling (cái này mình chưa rõ cách phục hồi về shape ban đầu lắm). Mình sẽ tìm hiểu thêm và thử. Cám ơn bạn, có j mình xin hỏi bạn thêm nha.
@hmquan08011996 Hello
Nếu được bạn có thể viết bài về swagger cho gateway service trong microservice project không.
Bạn có thể viết bài về swagger ui cho gateway service trong dự án microservice không, Mình muốn biết luồng hoạt động như thế nào để từ swagger ui của gateway có thể nhìn được các service con. Cảm ơn bạn rất nhiều.