@congnvc167 Thời trẻ trâu mình cũng nghĩ tự code được hết, mắc mớ gì dùng lib ông bà nào. Nhưng qua rồi, học tập và project thực tế nó khác nhau, bản thân mình vẫn viết lib nhỏ phục vụ cá nhân.
Giả sử bạn tự viết được 1 lib khá ngon, và ở project khác bạn lại tự viết nó 1 lần nữa hay dùng lại lib khá ngon trước. Nếu dùng lại thì bạn đã vi phạm chính điều bạn đã đề ra =)). Copy lại lib đó bỏ vô source có vẽ căng.
Rút gọn lại ý mình cũng như @nhoxtwi nên biết dùng đúng nơi đúng chỗ và lượng sức.
Các lib Open-source là tổng hợp chất xám của rất rất nhiều người chứ không phải một, và mất rất nhiều thời gian kinh nghiệm(bug, fix, bug, fix) người ta mới làm ra được. Tránh đi xây lại cái bánh xe vô nghĩa.
@buivansaobg Theo mình hiểu thì làm vậy những gem sẽ được lưu ngay vào image, và mỗi lần muốn chạy bundle install/update cho dù chỉ 1 gem bạn cũng buộc phải tạo lại hoàn toàn image đó từ đầu, không tận dụng được layer cache của docker ịmage. Ở link mình đưa có giải thích rõ ràng hơn mình nhiều đó.
bác nhân tiện cho em hỏi, ở trên https://sweetalert2.github.io/#examples, sau khi em ấn submit hoặc cancel, thì sẽ hiển thị ra 1 cái popup như sau.
Khi nào mình ấn OK thì popup mới mất, nhưng phần em đang làm sau khi ấn submit hoặc cancel thì cái popup đó chỉ hiển thị lên khoảng 1s sau đó biến mất. Làm sao chỉ khi minh ấn vào OK thì popup mới biến mất ạ?
Cám ơn bạn đã đóng góp ý kiến nha, hiện tại mình hướng tới các ví dụ cụ thể nên sẽ ko nêu rõ dự án sẽ làm gì bạn à, còn cấu trúc thư mục bạn có thể tham khảo ở link GitHub nha (bow)
Mình đang theo dõi series của bạn. Hi vọng bạn sớm ra mắt toàn bộ series. Tuy nhiên mình góp ý là bạn có thể nêu dự án làm là gì, cách cấu trúc thư mục dự án và dự định các phần.
Cảm ơn bạn nhiều!
thì widget MyText chỉ sẽ hiển thị những số sau: 0, 1, 3, 5, 7, 9, ...
Lần build đầu tiên của MyText khi đó myData đang là số 0 nên số 0 sẽ được hiển thị.
Mỗi lần ta click button, biến myData sẽ được tăng thêm 1, MyInheritedWidget sẽ được rebuild. Sau khi rebuild, nó gọi hàm updateShouldNotify để kiểm tra:
Khi myData bằng 1, là số lẻ nên updateShouldNotify return true. Nhờ đó MyText là widget đang phụ thuộc MyInheritedWidget được rebuild và hiển thị số 1.
Khi myData bằng 2, là số chẵn nên updateShouldNotify return false. Vì vậy MyText sẽ không được rebuild dẫn đến số 2 ko được hiển thị.
Cứ tiếp tục click thì myData sẽ tăng lên 3, 4, 5,.. và MyText sẽ chỉ hiển thị những số lẻ, ko hiển thị số chẵn.
THẢO LUẬN
@fecoder-chinh cảm ơn bạn nhé, để mình thử xem sao
@congnvc167 Thời trẻ trâu mình cũng nghĩ tự code được hết, mắc mớ gì dùng lib ông bà nào. Nhưng qua rồi, học tập và project thực tế nó khác nhau, bản thân mình vẫn viết lib nhỏ phục vụ cá nhân. Giả sử bạn tự viết được 1 lib khá ngon, và ở project khác bạn lại tự viết nó 1 lần nữa hay dùng lại lib khá ngon trước. Nếu dùng lại thì bạn đã vi phạm chính điều bạn đã đề ra =)). Copy lại lib đó bỏ vô source có vẽ căng. Rút gọn lại ý mình cũng như @nhoxtwi nên biết dùng đúng nơi đúng chỗ và lượng sức. Các lib Open-source là tổng hợp chất xám của rất rất nhiều người chứ không phải một, và mất rất nhiều thời gian kinh nghiệm(bug, fix, bug, fix) người ta mới làm ra được. Tránh đi xây lại cái bánh xe vô nghĩa.
mình thấy nó include toàn bộ css/js vào mọi page, tức là sẽ load những phần thừa Nếu mà blog chỉ gồm text thì mình nghĩ k ảnh hưởng nhiều
Không biết cái hexo này khi nhiều post liệu build nó có lâu k nhỉ
@buivansaobg Theo mình hiểu thì làm vậy những gem sẽ được lưu ngay vào image, và mỗi lần muốn chạy bundle install/update cho dù chỉ 1 gem bạn cũng buộc phải tạo lại hoàn toàn image đó từ đầu, không tận dụng được layer cache của docker ịmage. Ở link mình đưa có giải thích rõ ràng hơn mình nhiều đó.
Cảm ơn a, chạy ngon lành rồi ạ. Nhưng cho e hỏi tại sao ko để bundle trong Dockerfile luôn thế a???
@NanaCongchua bạn kiểm tra xem có thuộc tính nào như
toasthaytimerthì xoá nó đi xem sao.đỉnh
bác nhân tiện cho em hỏi, ở trên https://sweetalert2.github.io/#examples, sau khi em ấn submit hoặc cancel, thì sẽ hiển thị ra 1 cái popup như sau.
Khi nào mình ấn OK thì popup mới mất, nhưng phần em đang làm sau khi ấn submit hoặc cancel thì cái popup đó chỉ hiển thị lên khoảng 1s sau đó biến mất. Làm sao chỉ khi minh ấn vào OK thì popup mới biến mất ạ?
Nên dùng path thay vì querry string do đây là link chia sẻ và sau khi đi qua một vài hệ thống có thể bị cắt hết/thay thế query string.
cảm ơn bác!
Cám ơn bạn đã đóng góp ý kiến nha, hiện tại mình hướng tới các ví dụ cụ thể nên sẽ ko nêu rõ dự án sẽ làm gì bạn à, còn cấu trúc thư mục bạn có thể tham khảo ở link GitHub nha (bow)
@quangphunguyen html:true thì đoạn text thành string true luôn bác ạ. Thay text thành html là chạy ổn ạ. Tks bác
@NanaCongchua thế thì bạn thay cái text thành html ý. Không thì bác có thể thử cách ntn, thêm
cảm ơn bác, chuyển từ text sang html là chạy ạ!
cảm ơn bác, cách này ổn ạ
cảm ơn bác, em chỉ muốn CSS 1 đoạn trong text thôi ạ, Ví dụ This is text ạ.
Mình đang theo dõi series của bạn. Hi vọng bạn sớm ra mắt toàn bộ series. Tuy nhiên mình góp ý là bạn có thể nêu dự án làm là gì, cách cấu trúc thư mục dự án và dự định các phần. Cảm ơn bạn nhiều!
Ad cho mình xin dữ liệu và code của bài toán được không ạ
Nếu ta đổi code hàm
updateShouldNotifythành:thì widget MyText chỉ sẽ hiển thị những số sau: 0, 1, 3, 5, 7, 9, ...
Lần build đầu tiên của
MyTextkhi đómyDatađang là số 0 nên số 0 sẽ được hiển thị.Mỗi lần ta click button, biến
myDatasẽ được tăng thêm 1,MyInheritedWidgetsẽ được rebuild. Sau khi rebuild, nó gọi hàmupdateShouldNotifyđể kiểm tra:myDatabằng 1, là số lẻ nênupdateShouldNotifyreturn true. Nhờ đóMyTextlà widget đang phụ thuộcMyInheritedWidgetđược rebuild và hiển thị số 1.myDatabằng 2, là số chẵn nênupdateShouldNotifyreturn false. Vì vậyMyTextsẽ không được rebuild dẫn đến số 2 ko được hiển thị.Cứ tiếp tục click thì
myDatasẽ tăng lên 3, 4, 5,.. vàMyTextsẽ chỉ hiển thị những số lẻ, ko hiển thị số chẵn.Full code phần thử thách, mời các bạn click buton và trải nghiệm: https://dartpad.dev/d99fca55752e33754c658fd3434a9bbe
Trong code, mình có đặt 3 dòng log. Đây là kết quả log từ console trong DartPad.