khi em chạy câu lệnh ./ swagger.sh , nó không tạo ra file json mà màn hình console ra như vay
dir=(cd"{0%[/\]*}" > /dev/null; cd "../zircote/swagger-php/bin" && pwd)
khi vps bị chết dịch vụ thì phải tra log =))) không tra log mà lao đầu đi khởi động lại thì chả có tác dụng chạy được lúc lại chết như thường. admin kiểu vậy sớm nghỉ việc lắm bạn à =)))
việc chặn ping không làm cho vps bạn bảo mật hơn ngược lại khi user báo không vào được web bạn sẽ không biết được là do server lỗi hay do mạng user lỗi. việc ping và tracert nếu bạn là một admin system thì việc khóa nó chả khác nào tự tay bóp một số chỗ trên người!
Ping là giao thức kết nối ICMP bác nào thông qua ping hack được server chưa? nên việc chặn ping là điều quá thừa và không càn thiết
tks bạn, mình làm theo cách bạn hướng dẫn thì kq OK rồi.
Tuy nhiên, đoạn async mình chưa thực sự hiểu, nếu như phán đoán của bạn thì trường hợp này của mình sao ko bị lỗi như thế :
https://codesandbox.io/s/time-table-st3k5
( Vì trước đó, mình xử lý nhập Input bằng tay thì rất OK không có vấn đề gì cả.
Sau đó , k/h thay đổi yêu cầu và dùng TimePicker mới sinh ra lỗi này )
@socks365 Để bài viết được hiển thị đẹp mắt và thu hút đọc giả như in đậm, in nghiêng, hiển thị các đoạn code có màu, hiển thị công thức toán học hay nhúng video, tài liệu... Bạn có thể tham khảo cú pháp Markdown để viết bài tại đây nhé: https://viblo.asia/helps/cach-su-dung-markdown-bxjvZYnwkJZ.
@pht
mình cũng đã tính như thế thế, việc validate bằng tay cũng không có khó khăn gì nhưng cái khó ở đây là sau khi validate và có lỗi thì bắn nó ra bằng cách nào ?
Bình thường với Form, ở mỗi field m sẽ để sẵn một thẻ div trống bên dưới, để khi có lỗi thì thẻ div đó sẽ là nơi chứa message looix.
Tuy nhiên trường hợp này của mình là dùng Table của Antd việc render các cell là hoàn toàn tự động nên mình không thể can thiệp vào được mà bắt buộc phải dùng Form kết hợp vs Table để hiển thị lỗi bên dưới cell bạn à.
Vì thế này bạn à: khi mình pull source code mới về. Giả sử code mới có cài thêm một thư viện gì đó chẳng hạn. Pull xong thì trang web sẽ bị lỗi luôn do mình chưa install thư viện. Trong lúc đó người dùng đang sử dụng chẳng hạn sẽ mất mát dữ liệu. Web của mình sẽ không chạy được luôn cho tới khi mình install thư viện xong và cài đặt các thứ xong xuôi. Thế nên mình phải cài đặt sang một thư mục khác. Khi đã cài đặt xong, config các thứ xong rồi thì mới link lại. Như vậy sẽ không có thời gian web bị chết.
Đấy là trường hợp code của bạn phụ thuộc các thư viện ngoài. Các thư viện phải tải từ internet. Còn nếu bạn up cả luôn vendor lên git và web của bạn không phải cài đặt gì cả. Up phát chạy luôn thì mới dùng cách chỉ pull code mới nhất từ git được. Nhưng làm như vậy khiến code trên git sẽ rất nặng. Mình phải quản lý nhiều thứ trên git không phải code của mình (vì có cả vendor chứa các thư viện)
THẢO LUẬN
nó chỉ tạo ra mỗi folder swagger
khi em chạy câu lệnh ./ swagger.sh , nó không tạo ra file json mà màn hình console ra như vay dir=(cd"{0%[/\]*}" > /dev/null; cd "../zircote/swagger-php/bin" && pwd)
Trên Shark Tank Việt mùa trước có ông lập doanh nghiệp bảo giải được bài này rồi thì phải.
bài viết giải thích rõ ràng, dễ hiểu bác à, phát huy những bài sau bác nhe
khi vps bị chết dịch vụ thì phải tra log =))) không tra log mà lao đầu đi khởi động lại thì chả có tác dụng chạy được lúc lại chết như thường. admin kiểu vậy sớm nghỉ việc lắm bạn à =)))
việc chặn ping không làm cho vps bạn bảo mật hơn ngược lại khi user báo không vào được web bạn sẽ không biết được là do server lỗi hay do mạng user lỗi. việc ping và tracert nếu bạn là một admin system thì việc khóa nó chả khác nào tự tay bóp một số chỗ trên người! Ping là giao thức kết nối ICMP bác nào thông qua ping hack được server chưa? nên việc chặn ping là điều quá thừa và không càn thiết
console được ghi vào
LOG_DIRấy bạn. Dùng lệnhtailđể xem thôiMình thấy phải thêm hai file
GoogleDriveServiceProvider.phpvàGoogleDriveAdapter.phpthì mới run được.Cho mình hỏi đoạn script này chạy trên google được không bạn? và nếu được có thể cho mình xin full code được ko ạ!! thanks trước ạ
Cảm ơn anh.
Mình tưởng PSR là "PHP Standards Recommendations" =)))
@pht Mình cám ơn bạn nhiều nha
tks bạn, mình làm theo cách bạn hướng dẫn thì kq OK rồi.
Tuy nhiên, đoạn
asyncmình chưa thực sự hiểu, nếu như phán đoán của bạn thì trường hợp này của mình sao ko bị lỗi như thế : https://codesandbox.io/s/time-table-st3k5( Vì trước đó, mình xử lý nhập
Inputbằng tay thì rất OK không có vấn đề gì cả. Sau đó , k/h thay đổi yêu cầu và dùngTimePickermới sinh ra lỗi này )@socks365 Để bài viết được hiển thị đẹp mắt và thu hút đọc giả như in đậm, in nghiêng, hiển thị các đoạn code có màu, hiển thị công thức toán học hay nhúng video, tài liệu... Bạn có thể tham khảo cú pháp Markdown để viết bài tại đây nhé: https://viblo.asia/helps/cach-su-dung-markdown-bxjvZYnwkJZ.
Dạng service kiểu này hình như ko nhìn được console hiện tại của jar đấy. Mình hay dùng screen để chạy và quản lý jar, rất ổn.
@thanh_tuan
Bạn xem trả lời ở dưới nhé
@pht mình cũng đã tính như thế thế, việc
validatebằng tay cũng không có khó khăn gì nhưng cái khó ở đây là sau khivalidatevà có lỗi thì bắn nó ra bằng cách nào ? Bình thường với Form, ở mỗifieldm sẽ để sẵn một thẻdivtrống bên dưới, để khi có lỗi thì thẻdivđó sẽ là nơi chứamessage looix.Tuy nhiên trường hợp này của mình là dùng
Table của Antdviệc render các cell là hoàn toàn tự động nên mình không thể can thiệp vào được mà bắt buộc phải dùngFormkết hợp vsTableđể hiển thị lỗi bên dướicellbạn à.Thế mới rắc rối chứ
Vì thế này bạn à: khi mình pull source code mới về. Giả sử code mới có cài thêm một thư viện gì đó chẳng hạn. Pull xong thì trang web sẽ bị lỗi luôn do mình chưa install thư viện. Trong lúc đó người dùng đang sử dụng chẳng hạn sẽ mất mát dữ liệu. Web của mình sẽ không chạy được luôn cho tới khi mình install thư viện xong và cài đặt các thứ xong xuôi. Thế nên mình phải cài đặt sang một thư mục khác. Khi đã cài đặt xong, config các thứ xong rồi thì mới link lại. Như vậy sẽ không có thời gian web bị chết.
Đấy là trường hợp code của bạn phụ thuộc các thư viện ngoài. Các thư viện phải tải từ internet. Còn nếu bạn up cả luôn vendor lên git và web của bạn không phải cài đặt gì cả. Up phát chạy luôn thì mới dùng cách chỉ pull code mới nhất từ git được. Nhưng làm như vậy khiến code trên git sẽ rất nặng. Mình phải quản lý nhiều thứ trên git không phải code của mình (vì có cả vendor chứa các thư viện)
@thanh_tuan
Nếu không được thì chuyển hướng sang không dùng form nữa mà set value vào state và validate bằng tay thử xem bạn.