@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)
Chào bạn, cảm ơn bạn đã chia sẽ bài viết. Mình có vài góp ý sau.
Về bài viết, câu từ có nhiều chỗ khá lủng củng, thiếu dấu chấm, phẩy, xuống hàng... đọc khá khó hiểu
Tại sao phải dịch các tài liệu qua tiếng Anh trong khi hiện tại đang dần xuất hiên rất nhiều các comtor hiểu biết về chuyên ngành, cũng như Brse.
Trường hợp này có thể chỉ áp dụng cho công ty bạn hoặc 1 số ít công ty làm việc với Nhật mà không có comtor hiểu biết về từ chuyên ngành hoặc Brse. Còn mặt bằng chung các công ty phát triển offshore hiện này đều rất chú trọng đến 2 đối tượng này.
@Kaiser theo anh thi èm xử lý như vậy có thể giải quyết được bài toán, nhưng về mặt singleton thì không phải em ạ
Singleton là các đảm bảo 1 class chỉ có duy nhất 1 khởi tạo (instance)
Ở đây e chỉ đảm bảo rằng có 1 cách truy xuất tới biến private của class em tạo ra thôi, chứ k đảm bảo class đó chỉ có duy nhất 1 khởi tạo.
Chi tiết quá, cảm ơn bạn!
Mình có 1 câu hỏi muốn hỏi là mỗi lần deploy mình lại phải down lại source code, sau đó install đủ thứ.
Tại sao mình k dùng git và chỉ pull source code mới nhất thui, nếu có vấn đề vẫn có thể rollback đc.
Thank bạn!
Chào Quyết, bạn đã nghe nói đến SignalFx bao giờ chưa? Tuy SignalFx chỉ giám sát Metrics và Traces thôi nhưng chuyên dụng cho CloudNative hơn Datadog đấy. Bạn quan tâm thì thử trial nhé:
https://www.signalfx.com/
@thanh_tuan Mình mới sửa lại giúp bạn rồi đấy, chia 1000 để lấy ra giây luôn. Chỗ hiển thị nó bị sai vì bạn tạo mới bằng monment(trimTime) nó sẽ tính vào theo thời gian hiện tại. Bạn cần khởi tạo ở 00:00:00 trước rồi set giây sau cho nó như này:
THẢO LUẬ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.
Chào bạn, cảm ơn bạn đã chia sẽ bài viết. Mình có vài góp ý sau.
Anh ơi, cho em hỏi nếu làm app báo thức và có notification thì làm ntn ạ
@Kaiser theo anh thi èm xử lý như vậy có thể giải quyết được bài toán, nhưng về mặt singleton thì không phải em ạ Singleton là các đảm bảo 1 class chỉ có duy nhất 1 khởi tạo (instance) Ở đây e chỉ đảm bảo rằng có 1 cách truy xuất tới biến private của class em tạo ra thôi, chứ k đảm bảo class đó chỉ có duy nhất 1 khởi tạo.
Các bạn ơi, xin giúp m với !
Cảm ơn chị, chị viết đọc dễ hiểu hẳn

Chi tiết quá, cảm ơn bạn!
Mình có 1 câu hỏi muốn hỏi là mỗi lần deploy mình lại phải down lại source code, sau đó install đủ thứ. Tại sao mình k dùng git và chỉ pull source code mới nhất thui, nếu có vấn đề vẫn có thể rollback đc.
Thank bạn!
không bạn ạ
プロを目指す人のためのRuby入門 quyển này không biết có bản English không các bác nhỉ. :v
@thanh_tuan ok bạn. bạn có thể tìm hiểu thêm phần duration của moment.js để xử lý cho phần này
Chào Quyết, bạn đã nghe nói đến SignalFx bao giờ chưa? Tuy SignalFx chỉ giám sát Metrics và Traces thôi nhưng chuyên dụng cho CloudNative hơn Datadog đấy. Bạn quan tâm thì thử trial nhé: https://www.signalfx.com/
@phanlyhuynh Đúng rồi, mình muốn tính như vậy và sau khi tính xong nó hiển thị theo Format
HH:mm:ss. Bạn @huukimit đã giúp mình bên dưới rồi. Tks bạn@huukimit Hay quá, cám ơn bạn hén
@thanh_tuan Mình mới sửa lại giúp bạn rồi đấy, chia 1000 để lấy ra giây luôn. Chỗ hiển thị nó bị sai vì bạn tạo mới bằng
monment(trimTime)nó sẽ tính vào theo thời gian hiện tại. Bạn cần khởi tạo ở00:00:00trước rồi set giây sau cho nó như này:@thanh_tuan bạn đang muốn tính thời gian endtime - starttime đúng k nhỉ :v
Mình có chia kq cho 1000 rồi mà sao nó vẫn không được bạn ạ : https://codesandbox.io/s/happy-euclid-4lu68