@thanhminh1998 Push cái job đó vào queue sẽ dễ dàng scale hơn em ạ. Với cả việc thao tác với queue thì được Laravel support rồi, việc sử dụng sẽ đơn giản hơn nhiều.
@bacode Mình đang nói đến các loại engine (library) của regular expression (Regex). Regex trên thực tế là các thư viện được các ngôn ngữ lập trình sử dụng, do đó, mỗi một thư viện lại cung cấp 1 bộ cú pháp khác nhau. Có những cú pháp chung, phổ biến thì thư viện nào cũng hỗ trợ. Có những cái như cú pháp lookaround mình dùng bên trên, lại không được hỗ trợ 100%.
Javascript dùng thư viện XRegExp, hỗ trợ positive và negative lookaround, chạy trên Internet Explorer 5.5+, Firefox 1.5+, Chrome, Safari 3+, and Opera 11+
Nguồn: http://xregexp.com/
Các bộ g suite của Google như google sheet (hàm regexmatch(), regexextract() ) lại dùng thư viện là RE2. Thư viện này hỗ trợ kém và thiếu nhiều cú pháp như lookaround chẳng hạn
Nguồn: https://github.com/google/re2
Nói thì có vẻ đơn giản thế thôi nhưng thật sự rất khó với một người thuần engineer.
Thuần engineer nhìn chung sẽ mạnh về HOW - xử lý vấn đề này như thế nào,
chứ không mạnh về WHAT - Làm cái gì.
Bạn lấy gì ra để đảm bảo tính năng này không nên làm, tính năng này không có ích?
Bạn có hiểu rõ toàn bộ product, hiểu rõ khách hàng bằng PO hay PM không?
Tất nhiên bảo gì làm đó là không nên,
nhưng bạn nên ở tâm thế là "Tính năng này hữu ích cho k/h ntn, a giải thích thêm cho e với",
chứ không nên ở tâm thế "E nghĩ tính năng này không cần đâu, làm tốn thời gian"
Mình chưa hiểu bạn ơi, NodeJs bản chất là Javascript mà trong Javascript ta có thể sử dụng promise thì tại sao trong NodeJs không dùng được mà phải cài thêm packge npm install q --save bạn nhỉ
THẢO LUẬN
@thanhminh1998 Push cái job đó vào queue sẽ dễ dàng scale hơn em ạ. Với cả việc thao tác với queue thì được Laravel support rồi, việc sử dụng sẽ đơn giản hơn nhiều.
@bacode Từ ES2018 thì JS hỗ trợ lookahead, lookbehind rồi nên không cần dùng lib ngoài vẫn có thể giải được bài toán của bạn nhé (Kể cả với reactjs)
Nguồn: https://en.wikipedia.org/wiki/Comparison_of_regular-expression_engines#Part_1
@Sorrow Mình đang làm trên reactjs. Thì dùng lib XRegExp này ok k bạn?
link code chết rồi Anh
@bacode Mình đang nói đến các loại engine (library) của regular expression (Regex). Regex trên thực tế là các thư viện được các ngôn ngữ lập trình sử dụng, do đó, mỗi một thư viện lại cung cấp 1 bộ cú pháp khác nhau. Có những cú pháp chung, phổ biến thì thư viện nào cũng hỗ trợ. Có những cái như cú pháp lookaround mình dùng bên trên, lại không được hỗ trợ 100%.
Javascript dùng thư viện XRegExp, hỗ trợ positive và negative lookaround, chạy trên Internet Explorer 5.5+, Firefox 1.5+, Chrome, Safari 3+, and Opera 11+ Nguồn: http://xregexp.com/
Các bộ g suite của Google như google sheet (hàm regexmatch(), regexextract() ) lại dùng thư viện là RE2. Thư viện này hỗ trợ kém và thiếu nhiều cú pháp như lookaround chẳng hạn Nguồn: https://github.com/google/re2
Tham khảo thêm: https://en.wikipedia.org/wiki/Comparison_of_regular-expression_engines
Cảm ơn bạn để mình check thử
đúng rồi a ơi em đang cần làm như thế nhưng mà chưa tìm ra cách để chủ động gửi tin tới user id
@Sorrow chrome với safari trên iphone không được hỗ trợ à bạn?
đúng rồi em, thunog72 sẽ là search/input và button
Nói thì có vẻ đơn giản thế thôi nhưng thật sự rất khó với một người thuần engineer. Thuần engineer nhìn chung sẽ mạnh về HOW - xử lý vấn đề này như thế nào, chứ không mạnh về WHAT - Làm cái gì.
Bạn lấy gì ra để đảm bảo tính năng này không nên làm, tính năng này không có ích? Bạn có hiểu rõ toàn bộ product, hiểu rõ khách hàng bằng PO hay PM không?
Tất nhiên bảo gì làm đó là không nên, nhưng bạn nên ở tâm thế là "Tính năng này hữu ích cho k/h ntn, a giải thích thêm cho e với", chứ không nên ở tâm thế "E nghĩ tính năng này không cần đâu, làm tốn thời gian"
cái debounce này ứng dụng vào việc search cũng khá oke này anh
cám ơn
Ý bạn là chatbot messenger sẽ chủ động gửi boardcast theo định kì đến từng user_id trong database nhỉ ??? Mình hiểu vậy có đúng ko ??
wow !
ai tích hợp được rồi chỉ e với ạ
lại quá hay, dễ hiểu, đầy đủ, 5 sao
Bài viết của bạn thật rộng rải. Tks
Hay quá! Nếu có ảnh với source code demo nữa thì tuyệt cú mèo luôn ạ


Mình chưa hiểu bạn ơi, NodeJs bản chất là Javascript mà trong Javascript ta có thể sử dụng promise thì tại sao trong NodeJs không dùng được mà phải cài thêm packge
npm install q --savebạn nhỉthank b nhiều