Blockchain là gì

Đã có rất nhiều bàiviết về Blockchain, nhưng mình muốn giảithích sao cho 1 họcsinh THPT cũng cóthể hiểu được. Như Albert Einstein đã nói “If you can’t explain it simply, you don’t understand it well enough.” Vấnđề và cách giảiquyết Hãy xemxét 1 giaodịch chuyển tiền của A cho B trong cùng ngânhàng :bank:. Có 1 vài vấnđề như sau: Tiền trong tàikhoản của A có đủ không mà đòi chuyển? Nếu đủ, thì làm sao đảmbảo chỉ với số tiền đó, A sẽ không thamlam mà chuyển nhiều lần cho nhiều người. (vấn đề nổitiếng này là double-spending) Làm sao đảmbảo người gửi tiền đúng là A mà không phải ai khác? (Vídụ: Nhânviên ngânhàng làm bậy thì sao?) Vaitrò giảiquyết 3 vấnđề trên đều giao cho ngânhàng :bank: (tổngquát hơn là bên-thứ-3 làm trunggian) ...

✍️ Cá nhân · 12 tháng 12, 2017 · 6 phút · phantuanvi

Bitcoin được tạo ra như thế nào?

Bạn cóthể google và đọc nhiều bàiviết về nó, nhưng mình có cách tiếpcận khác một chút, thúvị hơn. Hãy cùng điềutra với mình nào. Mụcđích của việcđiềutra này Tìmhiểu lịchsử rađời của Bitcoin. Chứngminh, Satoshi đã cốgắng giảiquyết vấnđề đã tồntại từ rất lâu rồi. Chứ không phải ngẫunhiên mà “một ngày đẹp trời, Satoshi ngồi nghĩ chơi chơi rồi viết ra Bitcoin” Qua quátrình này, cũng cóthể giúp bạn tự mình tìmhiểu thêm để kiểmchứng lại. Quátrình điềutra Bắtđầu nào, google ra wikipedia. ...

✍️ Cá nhân · 8 tháng 12, 2017 · 3 phút · phantuanvi

Cài đặt Oh My Zsh và trang trí cho iTerm bằng powerlevel9k

Tìnhhình HDD bị lỗi gì đó mà ko boot vào MacOS được nên mình đổi HDD luôn. Càilại iTerm nên ghi lại đây, sau này ko mất công tìmkiếm nữa và cho những ai đang cần hehe. Khi hoànthành iTerm sẽ nhìn nhưthếnày Bước 1 - Càiđặt iTerm Vào đây để download Bước 2 - Càiđặt oh-my-zsh Mở iTerm lên và paste dòng lệnh sau: [0] sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Bước 3 - Càiđặt theme cho iTerm Paste dòng lệnh sau vào iTerm: [1] ...

✍️ Cá nhân · 15 tháng 10, 2017 · 2 phút · phantuanvi

Tìm hiểu rò rỉ bộ nhớ trong closure

ℹ️ Bài này được mình dịch từ đây Apple đã có một bài báo về strong reference cycles trong class. Không khó hiểu sự rò rỉ bộ nhớ (memory leak) là gì và làm thế nào để tránh trong trường hợp này. Tuy nhiên, đây là một tình huống khá hiếm, và dễ dàng phát hiện được. Tôi sẽ chú ý về closure với nhiều chỗ khó hiểu hơn. Vì vậy, hãy làm rõ điều này một lần và cho sau này nữa. ...

13 tháng 3, 2017 · 7 phút · phantuanvi

Sử dụng Coordinator để điều khiển App Flow trong mô hình MVVM-C

ℹ️ Bài này được mình dịch từ đây Ở bài trước, chúng ta đã biết sự phức tạp và rắc rối của controller, điều này giải thích vì sao MVC lại có nickname “Massive ViewController” ...

10 tháng 3, 2017 · 7 phút · phantuanvi

Kiến trúc MVVM: hướng dẫn Step-by-Step

ℹ️ Bài này được mình dịch từ đây Việc lựa chọn đúng cho mô hình kiến trúc của app là một nhiệm vụ quan trọng. ...

6 tháng 3, 2017 · 8 phút · phantuanvi

Ba cách để truyền data từ Model đến Controller

ℹ️ Bài này được mình dịch từ đây. Image credit: Stanford University CS193P, Fall-2010 ...

2 tháng 3, 2017 · 9 phút · phantuanvi

Mô hình kiến trúc iOS (phần 2)

ℹ️ Bài này được mình dịch từ đây Bài dịch phần 1. MVVM Mới nhất và tuyệt vời nhất trong mô hình MV(X) MVVM là mới nhất trong kiểu MV(X), hãy hy vọng nó sẽ giải quyết được các vấn đề mà MV(X) đối mặt trước đây. ...

27 tháng 2, 2017 · 9 phút · phantuanvi

Mô hình kiến trúc iOS (phần 1)

ℹ️ Bài này được mình dịch từ đây Bài dịch phần 2 Bạn có cảm thấy lạ khi thực hiện MVC trong iOS? Bạn có những nghi ngờ về việc chuyển sang MVVM? Bạn có nghe nói về VIPER, nhưng không chắc rằng nó có xứng đáng không? ...

24 tháng 2, 2017 · 13 phút · phantuanvi

Làm thế nào để trở thành iOS developer?

ℹ️ Bài này được mình dịch từ đây. Động lực cá nhân Tôi thường xuyên nhận được nhiều email và message. ...

20 tháng 2, 2017 · 11 phút · phantuanvi