Có 2 caching strategy mà bạn nên xem xét : In-memory cache và disk cache.
In-memory cache thì bạn cache data fetch từ API or something like that ở repository của mình. Khi fetch data từ repo xuống clients (presenter/viewmodel...) thì check cache data đã tồn tại hay chưa.
Disk cache - có thể là DB hoặc file. Khi fetch data từ API về đông thòi save lại vào DB hoặc file, sau đó khi fetch data xuống clients thì bạn fetch từ disk trước. Cách này thường support app offline.
bạn ơi cho mình hỏi nếu mình gọi nhiều ajax bằng lệnh .when.apply(, deferreds.get()).then(function(){}) mà một trong các ajax đó bị lỗi nhưng mình muốn lấy dữ liệu trả ra từ các ajax còn lại thì như thế nào vậy bạn, nếu dùng lệnh .when.apply(, deferreds.get()).then(function(){}) thì nó ko vô .then(), mình đang kẹt chỗ này, mong được tư vấn
Hay quá admin ơi.
Nhờ admin sưu tầm giúp cách làm một ứng dụng có ví coin trong ứng dụng nhé. Ví dụ, xem video ads để tăng coin , dùng coin để làm việc gì đó...
Em đang một dự án liên quan đến mẫu Repository quản lý dữ liệu lấy từ API, dữ liệu ở database và cache data. Do dự án này em start up và chưa có kinh nghiệm trong mảng này lắm nên chưa thể hiện thực được. Anh có thể gợi ý giúp em giải quyết thêm vấn đề cache data này được không anh? Cảm ơn anh rất nhiều!
Giải thích 1 chút, như mình đã nói bên trên, khi dùng [^ab] thì nó sẽ loại bỏ các kết quả có chứa ký tự a hoặc b ra khỏi tập đã lấy được. Ở đây bạn cần loại bỏ dấu / nên ta sẽ viết là [^\/]. Và vì chúng ta cần nhân bản nhiều lần các ký tự khác dấu / để tìm 1 chuỗi dài liên tiếp, cho đến khi gặp 1 số có 4 chữ số. Vậy thì ta sẽ viết thêm đuôi *? vào để thành [^\/]*?.
Bình thường nếu tìm một chuỗi dài liên tiếp, không quan tâm là ký tự hay chữ số, ta hay viết là .*?, do đó cách viết [^\/]*? thực ra là một biến thể của .*?.
Dấu chấm . sẽ bắt được một ký tự bất kỳ ngoại trừ dấu xuống dòng, do đó .*? sẽ chỉ bắt được chuỗi dài vô tận ở cùng 1 dòng (1 line). Do đó nếu bạn cần bắt được chuỗi nằm ở nhiều dòng cho đến khi gặp một đoạn chuỗi cố định nào đó, thì sẽ phải dùng đến chiêu sau đây.
Sử dụng [\s\S] để thay thế cho dấu . ta sẽ bắt được toàn bộ ký tự bất kỳ bao gồm cả dấu xuống dòng /n. Do đó để bắt được 1 chuỗi dài vô tận nằm ở nhiều dòng ta sẽ dùng [\s\S]*
chào bạn, ở phần Word Embeddings mình có hướng dẫn tải model đã huấn luyện sẵn ở đoạn này:
Trong bài viết này, chúng ta sẽ sử dụng mô hình đã được huấn luyện sẵn cho tiếng Việt, các bạn có thể tải về tại đây: https://github.com/Kyubyong/wordvectors
THẢO LUẬN
tks bạn nhiều
cám ơn bạn. nhưng có cách nào để mình lấy được uid như vậy ko bạn?
Có 2 caching strategy mà bạn nên xem xét : In-memory cache và disk cache.
bạn ơi cho mình hỏi nếu mình gọi nhiều ajax bằng lệnh .when.apply(, deferreds.get()).then(function(){}) mà một trong các ajax đó bị lỗi nhưng mình muốn lấy dữ liệu trả ra từ các ajax còn lại thì như thế nào vậy bạn, nếu dùng lệnh .when.apply(, deferreds.get()).then(function(){}) thì nó ko vô .then(), mình đang kẹt chỗ này, mong được tư vấn
Tks bạn nhiều nha
Đang sử dụng ant pro, khá ngon, tiết kiệm rất nhiều thời gian build base.
cảm ơn bạn, cách của bạn rất hay...có gì thêm hãy bổ sung để chúng ta có thêm kiến thức mới nhé



sorry b nhé, giờ mình mới đọc cmt, mình cũng chỉ thấy là họ cho lấy count user like thông qua fan_count thôi chứ ko thấy cho lấy id của user like
Chỗ này
Sao không viết như dưới vậy bạn
Không thể chuẩn hơn. Chứ cá xấu thì chắc 'xin lỗi, em ko phù hợp' ngay từ đầu
Hay quá admin ơi. Nhờ admin sưu tầm giúp cách làm một ứng dụng có ví coin trong ứng dụng nhé. Ví dụ, xem video ads để tăng coin , dùng coin để làm việc gì đó...
Hay quá anh ơi
, mấy cái e đang mắc đều được a giải đáp hết. Thank you a 
cho mình tham khảo với nhé fealess95@gmail.com
Bạn ơi, bạn có thể cho mình sử dụng bộ dataset của bạn không
)) ?
Em đang một dự án liên quan đến mẫu Repository quản lý dữ liệu lấy từ API, dữ liệu ở database và cache data. Do dự án này em start up và chưa có kinh nghiệm trong mảng này lắm nên chưa thể hiện thực được. Anh có thể gợi ý giúp em giải quyết thêm vấn đề cache data này được không anh? Cảm ơn anh rất nhiều!
Rất đơn giản, bạn hãy làm như sau để có thể loại bỏ dấu "/" ra khỏi kết quả thu được nhé:
https://regex101.com/r/ctuQwj/1
Giải thích 1 chút, như mình đã nói bên trên, khi dùng
[^ab]thì nó sẽ loại bỏ các kết quả có chứa ký tự a hoặc b ra khỏi tập đã lấy được. Ở đây bạn cần loại bỏ dấu/nên ta sẽ viết là[^\/]. Và vì chúng ta cần nhân bản nhiều lần các ký tự khác dấu/để tìm 1 chuỗi dài liên tiếp, cho đến khi gặp 1 số có 4 chữ số. Vậy thì ta sẽ viết thêm đuôi*?vào để thành[^\/]*?.Bình thường nếu tìm một chuỗi dài liên tiếp, không quan tâm là ký tự hay chữ số, ta hay viết là
.*?, do đó cách viết[^\/]*?thực ra là một biến thể của.*?.Dấu chấm
.sẽ bắt được một ký tự bất kỳ ngoại trừ dấu xuống dòng, do đó.*?sẽ chỉ bắt được chuỗi dài vô tận ở cùng 1 dòng (1 line). Do đó nếu bạn cần bắt được chuỗi nằm ở nhiều dòng cho đến khi gặp một đoạn chuỗi cố định nào đó, thì sẽ phải dùng đến chiêu sau đây.Sử dụng
[\s\S]để thay thế cho dấu.ta sẽ bắt được toàn bộ ký tự bất kỳ bao gồm cả dấu xuống dòng/n. Do đó để bắt được 1 chuỗi dài vô tận nằm ở nhiều dòng ta sẽ dùng[\s\S]*bạn nắm kiến thức tốt quá. 1 chút ngưỡng mộ đấy
chào bạn, ở phần Word Embeddings mình có hướng dẫn tải model đã huấn luyện sẵn ở đoạn này: Trong bài viết này, chúng ta sẽ sử dụng mô hình đã được huấn luyện sẵn cho tiếng Việt, các bạn có thể tải về tại đây: https://github.com/Kyubyong/wordvectors
chào bạn, mình khoá 60
Cái này tương đối mà bạn, nó là trung bình thôi. Còn cũng có ngừoi 1 năm đã trả lương cho người khác nữa rồi ^^