THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 6 22, 2019 2:08 SA

nice article.

0

thanks bạn ..Mặc dù nói rất nhiệt tâm cơ mà mình đọc vẫn chưa hiểu lắm đoạn cost hằng số này có tác dụng gì (thực ra đã tìm hiểu code đến đây rồi thực sự k thể chấp nhận đc hiểu nôm na càng lớn càng bảo mật ).Mình không học ruby nên đọc k hiểu code đoạn này . Hy vọng bạn nói rõ hơn "Vậy với chuỗi salt, cost và chuỗi mật khẩu, bcrypt làm thế nào để sinh ra đoạn hash dài 31 kí tự phía sau không đổi." Ơ rõ ràng 31 kí tự phía sau khác nhau mà . Thực ra mình mò đến bài này để giải đáp cho câu hỏi rốt cuộc nó bảo mật hơn hash-salt ở chỗ nào nếu k tính đến tăng thời gian cho mỗi round

0

Bài viết hay quá, perfect 😄

+1
Avatar
đã bình luận cho bài viết
thg 6 21, 2019 2:32 CH

Why do you want not to use ES6 🤔

Also

We also found numerous issues in codebases using mixins, and don’t recommend using them in the new code.

Never use mixin again 😄

0
thg 6 21, 2019 10:28 SA

Bác có thể hướng dẫn sử dụng chức năng này được ko https://developers.zalo.me/docs/api/social-api/tai-lieu/thong-tin-nguoi-dung-post-28

0

"Sau 1 hồi loay hoay, tôi phát hiện ra rằng code của tôi hoàn toàn ổn" "Vì sao ư. Vì chính câu query của bạn quá lỏm" Hơi ngược

0
Avatar
đã bình luận cho bài viết
thg 6 21, 2019 9:34 SA

Bài viết rất hay! Cảm ơn bạn!

+1

Bài viết hữu ích. Nhưng mình cũng thấy kết quả test hơi lạ. Dự đoán phần tiếp theo sử dụng sidecar 😃

0
thg 6 21, 2019 9:19 SA

🙄

0
thg 6 21, 2019 9:05 SA

(votay) + 1 upvote

0
thg 6 21, 2019 7:56 SA

Mình đụng cả 2, nhưng Reactjs chỉ ở mức cơ bản nhưng ngay từ ban đầu tiếp xúc cả 2 thì Vue luôn trên 1 bậc về sự dễ hiểu dễ viết

0
thg 6 21, 2019 7:44 SA

guru (bow)

0
thg 6 21, 2019 7:01 SA

chính xác thứ em đang muốn học, có thêm ví dụ nữa thì tuyệt anh ạ 😊

0

bài viết hay quá

0

Bài viết rất hay. Xin cảm ơn tác giả. Bạn có bài code mẫu nào trên GIT hoặc có thể chia sẽ mình qua email này giúp: trungtayninh@gmail.com. Một lần nữa cảm ơn rất nhiều.

0
thg 6 21, 2019 4:19 SA

chào bạn, bạn có hiểu containerView là gì ko? Mình ko thấy containerView trong bài viết.

0

Về function function getName(personId) bạn cũng có thể truyền vào 1 callback function để xử lý ví dụ: function getName(personId, onSuccess, onErrror). Cơ mà dùng promise là cách được jQuery recommend và nên áp dụng.

$.ajax( "example.php" )
  .done(function() {
    alert( "success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "complete" );
  });

Ps: Bên mình có vài convention thế này:

  • Don't assume method idempotence: tức là khi kết quả của 1 function được sử dụng nhiều lần thì hãy extract nó ra 1 biến / hằng, vừa có 1 kết quả tin cậy, vừa tăng performance vì dữ liệu đã được cache trong biến không phải xử lý nhiều lần. Giống như cách bạn làm.
  • Tên biến: nếu là jQuery object (DOM) thì prefix là $ để phân biệt với biến thông thường
  • Class name: nếu element được sử dụng trong js thì sẽ thêm 1 class với prefix là js-, ví dụ js-button-submit... lợi ích là khi nhìn vào html là biết nó được sử dụng trong js và tách biệt với styling class, khi thay đổi styling class thì ko ảnh hưởng đến js.

Ngoài ra bên mình cũng áp dụng chung laravel-mix, es6 modules để tách ra các function dùng chung, tránh global var, global function và có thể sử dụng các tính năng của mix như cache busting, vendor extraction... Cơ mà mục đích ban đầu cũng chỉ là để làm quen với ES6 để có thể học đến React, Vue 😄

0
Avatar
đã bình luận cho bài viết
thg 6 21, 2019 3:39 SA

cảm ơn ạ

0

cảm ơn bạn ! mình sẽ cố gắng trong bài viết tới. bạn đón đọc nha 😃

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí