THẢO LUẬN

thg 1 5, 2018 7:46 SA
  1. Theo e biết thì chúng ta viết TEst trước rồi sẽ viết code để pass qua test. Nhưng bài này hình như bị ngược á.
  2. Viết test tức là mình sẽ phải lường trước các test case với các con số cụ thể như 1,2,3 không phải là các biến phải k ạ.?
  3. Nếu viết test thì chúng ta sẽ giảm được các bước build trên máy (ảo/thât) không ạ?
0
thg 1 5, 2018 5:29 SA

Bài viết rất hay, cảm ơn bạn đã chia sẻ =)

0
thg 1 5, 2018 4:48 SA

@thangtd90 chắc là trang này rồi: https://www.hopdog.be/ nhưng mình vào thấy lỗi sao ấy, slider không chạy =)))))))

0
thg 1 5, 2018 4:41 SA

ừhm ừhm. (y)

0
thg 1 5, 2018 4:29 SA

Nhìn hình như vậy hơi khó tưởng tượng, bạn post cái link trang web lên được không 😂

0
thg 1 5, 2018 3:38 SA

Do polymorphic nên mình ko thể xác định đc lúc nào là includes User hay includes Shop 😃

0
thg 1 5, 2018 3:26 SA

Bạn có thể dùng includes, hoặc có thể dùng join (LEFT JOIN, INNER JOIN .....) để sử lý N+1 😄 .

0

Câu trả lời của bạn tuyệt vời quá. Những thắc mắc của mình từ trước đến nay đã được giải đáp. Cảm ơn bạn rất nhiều 😃

0
thg 1 5, 2018 12:46 SA

👍 Prefer Composition over Inheritance 😃

+3

nhu kec

-1

Cả hệ thống blockchain vẫn phải vận hành kể cả khi không có transaction bạn ạ 😃

Việc đào được một block không chỉ mang ý nghĩa verify transactions, mà nó còn mang nhiều ý nghĩa khác:

  • Tạo ra lượng coin mới: Với việc tạo ra một block, thợ mỏ sẽ được thưởng (với mạng lưới Ethereum ở đây là Ether), và sẽ có thêm lượng Ether mới được lưu hành.
  • Bảo vệ mạng lưới blockchain: Với việc một block mới được tạo ra, block cũ sẽ được bảo vệ, toàn bộ blockchain sẽ khó bị tấn công reorg (thay đổi cấu trúc) hơn. Bạn có thể tưởng tượng nếu không có transactions, thợ mỏ không tiến hành đào block, hay không có block mới được sinh ra, thì trong thời gian đó, một bộ phận thợ mỏ sẽ có thể dễ dàng dùng sức mạnh tính toán của mình để đào ra các block khác, chứa (hoặc không chứa) những giao dịch đã được confirm, để tạo ra một chuỗi blockchain mới, với nhiều block hơn chuỗi gốc hiện tại, để thay thế chuỗi blockchain hiện tại. Hậu quả là có những transaction đã được confirm ở blockchain cũ, sẽ trở thành chưa được confirm ở blockchain mới, và người ta sẽ có thể sử dụng được tiếp số coin chưa được dùng đó (vấn đề Double Spending).

P/S: Bạn có thể tìm hiểu kỹ hơn về tấn công reorg, hay Majority Attack ở Video nói về Bitcoin này 😄

0
thg 1 4, 2018 7:07 SA

+1

0
thg 1 4, 2018 6:57 SA

Muốn cài WAMP thì phải cài thêm một đống C++. Về phần hỗ trợ cho dev, mình nghĩ là macOs làm tốt hơn Windows.

0

Ồ, ra là thế. Vậy thì empty block tạo ra mà không có thông tin thì chẳng phải rất tốn tài nguyên sao?

0
Avatar
đã bình luận cho bài viết
thg 1 4, 2018 6:28 SA

um` việc cài cắm hơi mất công nhưng mà nó sẽ giúp mình hiểu hơn về devops kiến thức cũng sẽ tăng đôi chút đấy

0
thg 1 4, 2018 5:59 SA

cảm ơn bạn đã đóng góp ý kiến, mình sẽ chỉnh sửa lại ạ (bow)

0
thg 1 4, 2018 4:22 SA

Hy vọng bạn chỉnh lại để cho cái menu list các phần được liệt kê. như vậy dễ cho fan có thể xem một cách dễ hàng. Cám ơn bạn rất nhiều.

0
thg 1 4, 2018 2:52 SA

0
thg 1 4, 2018 2:33 SA

Cảm ơn về phản hồi của bạn, mình sẽ cải thiện trong các bài viết tiếp theo

-1
Avatar
đã bình luận cho bài viết
thg 1 4, 2018 2:28 SA

mình chưa viết hết xong @@

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í