bài viết hay nhưng không có ứng dụng thực tế lắm, đã là token thì tức là user đó đã nắm được device đó, nên việc lấy được token thì chỉ việc set timeout là xong. Còn lại họ chẳng lấy token để mà làm gì. Ứng dụng C++ để lưu những thông tin khác thì mình thấy hợp lý hơn, như là: username, email, credit card...
thì bạn chỉ việc đưa nó vào cặp ngoặc tròn là xong mà. Bạn nên đọc lại 1 lượt bài viết và học cách dùng thực sự thay vì tìm câu trả lời ngay lập tức. Việc lấy ra 1 chuỗi dài như thế hoàn toàn vô nghĩa vì nó k có quy tắc gì cả. ở những url khác html khác nó lại là random số ngẫu nhiên.
Dạ vâng. Em xl vì có thể em hỏi hơi nhiều. Em cảm ơn anh đã giúp đỡ.
VD như trong chuỗi này em muốn lấy chính xác dòng này thì làm thế nào ạ.
/groups/720798081668729?bacr=1591583450%3A1010842332664301%3A1010842332664301%2C0%2C0%3A7%3AKw%3D%3D&multi_permalinks&refid=18
Bạn đang dùng tư duy của lập trình bằng các ngôn ngữ ví dụ Java, C# để lập trình RegEx. Nhưng Regex không thể "lập trình được" bạn ạ, nó chỉ có thể bắt chuỗi theo quy tắc. Việc bạn cắt thẻ html hoặc cắt string.trim(100) ký tự ở lập trình rất dễ nhưng ở Regex bắt buộc bạn phải tìm được điểm "neo đậu", điểm chứa chuỗi gì đó thì regex mới nhận ra được và cắt từ chỗ đó trở đi cho bạn nhé. Còn như câu hỏi và cách tư duy của bạn đều đang sai nên mình k biết giúp như thế nào tiếp cả. Regex hoàn toàn phụ thuộc vào chuỗi của bạn, bạn k đưa ra được chuỗi bạn cần cắt và chỉ nói chung chung thì k có cách nào giúp đc cả bạn nhé.
được không Chúng là những key gì, và tại sao bạn lại cần phải đưa thông tin đó vào source code của mình thế
Có lẽ vấn đề không phải ở chỗ người dùng có thể đọc được source code của ứng dụng electron của bạn, mà là ở chỗ bạn đã để những thông tin nhạy cảm vào bên trong một ứng dụng kiểu frontend như vậy
Tức thay vì tìm cách giấu chúng đi để người dùng khó tìm, hay khó đọc được hơn, bạn chỉ cần tìm cách không phải đưa chúng vào bên trong source code nữa, mà ứng dụng vẫn chạy được bình thường, là được.
Nói await để biến bất đồng bộ sang đồng bộ là không đúng. Sử dụng await lên hoàn toàn không gây blocking, vì từ khóa await chỉ được sử dụng trong async function thôi.
await chỉ giúp bạn chạy hàm async/promise theo thứ tự thôi. Ví dụ khi công việc sau phụ thuộc vào kết quả của hàm async/promise trước đó. Bản chất hoàn toàn như khi bạn dùng lồng callback hay chain promise.
Tuy nhiên nếu có nhiều tác vụ bất đồng bộ nhưng không phụ thuộc vào nhau thì nên tránh việc sử dụng await, vì dùng await thì phải cái async trước chạy xong mới chạy đến cái sau => tốn thời gian. Lúc đấy chính là lúc để bạn sử dụng await Promise.all().
THẢO LUẬN
Em làm được rồi anh ạ. Em cảm ơn anh nhé.
hay. follow đã
bài viết hay nhưng không có ứng dụng thực tế lắm, đã là token thì tức là user đó đã nắm được device đó, nên việc lấy được token thì chỉ việc set timeout là xong. Còn lại họ chẳng lấy token để mà làm gì. Ứng dụng C++ để lưu những thông tin khác thì mình thấy hợp lý hơn, như là: username, email, credit card...
Tác giả bài viết có vẻ rất cute :-s
thì bạn chỉ việc đưa nó vào cặp ngoặc tròn là xong mà. Bạn nên đọc lại 1 lượt bài viết và học cách dùng thực sự thay vì tìm câu trả lời ngay lập tức. Việc lấy ra 1 chuỗi dài như thế hoàn toàn vô nghĩa vì nó k có quy tắc gì cả. ở những url khác html khác nó lại là random số ngẫu nhiên.
có nha bạn. Bạn chỉ cần set permission cho route đó rồi assign các role được phép truy cập permission của cái route bạn đang muốn sử dụng là được nha
Dạ vâng. Em xl vì có thể em hỏi hơi nhiều. Em cảm ơn anh đã giúp đỡ. VD như trong chuỗi này em muốn lấy chính xác dòng này thì làm thế nào ạ. /groups/720798081668729?bacr=1591583450%3A1010842332664301%3A1010842332664301%2C0%2C0%3A7%3AKw%3D%3D&multi_permalinks&refid=18
Một cách làm nhanh hơn là trong các bản Android Studio mới nhất, khi tạo emulator thì chọn các image có sẵn Google Play service (Google APIs)
Bạn đang dùng tư duy của lập trình bằng các ngôn ngữ ví dụ Java, C# để lập trình RegEx. Nhưng Regex không thể "lập trình được" bạn ạ, nó chỉ có thể bắt chuỗi theo quy tắc. Việc bạn cắt thẻ html hoặc cắt string.trim(100) ký tự ở lập trình rất dễ nhưng ở Regex bắt buộc bạn phải tìm được điểm "neo đậu", điểm chứa chuỗi gì đó thì regex mới nhận ra được và cắt từ chỗ đó trở đi cho bạn nhé. Còn như câu hỏi và cách tư duy của bạn đều đang sai nên mình k biết giúp như thế nào tiếp cả. Regex hoàn toàn phụ thuộc vào chuỗi của bạn, bạn k đưa ra được chuỗi bạn cần cắt và chỉ nói chung chung thì k có cách nào giúp đc cả bạn nhé.
mình ko chắc thứ mình muốn có làm dcko, nên đang đi tìm hiểu ạ.
mình sẽ thử xem. thank you
ý mình cần nó kích hoạt event của #2 chứ ko phải gọi thêm 1 function cùng lúc. giống như có 2 con chuột cùng click 1 lúc nào 2 nút vậy đó.
Bạn có thể miêu tả một chút về
được không
Chúng là những key gì, và tại sao bạn lại cần phải đưa thông tin đó vào source code của mình thế 
Có lẽ vấn đề không phải ở chỗ người dùng có thể đọc được source code của ứng dụng electron của bạn, mà là ở chỗ bạn đã để những thông tin nhạy cảm vào bên trong một ứng dụng kiểu frontend như vậy
Tức thay vì tìm cách giấu chúng đi để người dùng khó tìm, hay khó đọc được hơn, bạn chỉ cần tìm cách không phải đưa chúng vào bên trong source code nữa, mà ứng dụng vẫn chạy được bình thường, là được.
Bài ok nhưng strong text hơi nhiều thì phải =)) đau mắt qá
Mà anh ơi cho em hỏi. Dùng ký tự nào để lẫy một chuỗi đứng trước 1 keyname ạ. VD em muốn lấy 100 ký tự đứng trước từ khóa <Xem> chẳng hạn
Được đấy em =)))
(yayy)
Đúng thật nhỉ, tại em hay viết những hàm không liên quan đến kết quả trả về từ await promise ở đằng sau nó.
Nói
awaitđể biến bất đồng bộ sang đồng bộ là không đúng. Sử dụngawaitlên hoàn toàn không gây blocking, vì từ khóaawaitchỉ được sử dụng trong async function thôi.awaitchỉ giúp bạn chạy hàm async/promise theo thứ tự thôi. Ví dụ khi công việc sau phụ thuộc vào kết quả của hàm async/promise trước đó. Bản chất hoàn toàn như khi bạn dùng lồng callback hay chain promise.Tuy nhiên nếu có nhiều tác vụ bất đồng bộ nhưng không phụ thuộc vào nhau thì nên tránh việc sử dụng
await, vì dùngawaitthì phải cái async trước chạy xong mới chạy đến cái sau => tốn thời gian. Lúc đấy chính là lúc để bạn sử dụngawait Promise.all().thực ra nghe
regexmiết quen rồibiểu thức chính quylag mất 2s